fix problems caused by removing prints

This commit is contained in:
2024-11-19 17:18:18 +01:00
parent 67077212ce
commit 31146640ff
2 changed files with 31 additions and 34 deletions

View File

@ -6,7 +6,7 @@
# By: tomoron <tomoron@student.42.fr> +#+ +:+ +#+ # # By: tomoron <tomoron@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/10/05 03:22:32 by tomoron #+# #+# # # Created: 2024/10/05 03:22:32 by tomoron #+# #+# #
# Updated: 2024/11/19 16:53:31 by tomoron ### ########.fr # # Updated: 2024/11/19 17:16:33 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #
@ -23,8 +23,6 @@ class Player():
self.skin = 0 self.skin = 0
self.goal = 0 self.goal = 0
def __del__(self):
def isTournamentReady(self): def isTournamentReady(self):
return(self.tournamentReady) return(self.tournamentReady)

View File

@ -6,7 +6,7 @@
# By: edbernar <edbernar@student.42angouleme. +#+ +:+ +#+ # # By: edbernar <edbernar@student.42angouleme. +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ # # +#+#+#+#+#+ +#+ #
# Created: 2024/09/20 00:16:57 by edbernar #+# #+# # # Created: 2024/09/20 00:16:57 by edbernar #+# #+# #
# Updated: 2024/11/19 16:59:00 by tomoron ### ########.fr # # Updated: 2024/11/19 17:17:24 by tomoron ### ########.fr #
# # # #
# **************************************************************************** # # **************************************************************************** #
@ -38,39 +38,38 @@ def getHistory(user, games):
return(res) return(res)
def getStats(user): def getStats(user):
try: games = GameResults.objects.filter(Q(player1=user) | Q(player2=user))
games = GameResults.objects.filter(Q(player1=user) | Q(player2=user)) nbGames = games.count()
nbGames = games.count() nbWin = games.filter(winner=user).count()
nbWin = games.filter(winner=user).count() history = getHistory(user, games.order_by("-end_date")[:10])
history = getHistory(user, games.order_by("-end_date")[:10]) nbForfeitOpponent = games.filter(Q(winner=user) & Q(forfeit=True)).count()
nbForfeitOpponent = games.filter(Q(winner=user) & Q(forfeit=True)).count() if(nbGames):
if(nbGames): forfeitRate = (100 / nbGames) * nbForfeitOpponent
forfeitRate = (100 / nbGames) * nbForfeitOpponent else:
else: forfeitRate = 0
forfeitRate = 0
averageScorePlayer1 = GameResults.objects.filter(player1=user).aggregate(Avg('p1Score'))["p1Score__avg"] averageScorePlayer1 = GameResults.objects.filter(player1=user).aggregate(Avg('p1Score'))["p1Score__avg"]
averageScorePlayer2 = GameResults.objects.filter(player2=user).aggregate(Avg('p2Score'))["p2Score__avg"] averageScorePlayer2 = GameResults.objects.filter(player2=user).aggregate(Avg('p2Score'))["p2Score__avg"]
if(averageScorePlayer1 == None and averageScorePlayer2 == None): if(averageScorePlayer1 == None and averageScorePlayer2 == None):
avgGoals = 0 avgGoals = 0
elif(averageScorePlayer1 == None): elif(averageScorePlayer1 == None):
avgGoals = averageScorePlayer2 avgGoals = averageScorePlayer2
elif(averageScorePlayer2 == None): elif(averageScorePlayer2 == None):
avgGoals = averageScorePlayer1 avgGoals = averageScorePlayer1
else: else:
avgGoals = (averageScorePlayer1 + averageScorePlayer2) / 2 avgGoals = (averageScorePlayer1 + averageScorePlayer2) / 2
limit = timezone.now() - timedelta(days=30) limit = timezone.now() - timedelta(days=30)
nbGames30Days = games.filter(end_date__gt=limit).count() nbGames30Days = games.filter(end_date__gt=limit).count()
res = {} res = {}
res["nbLoss"] = int(nbGames) - int(nbWin) res["nbLoss"] = int(nbGames) - int(nbWin)
res["nbWin"] = int(nbWin) res["nbWin"] = int(nbWin)
res["forfeitRate"] = float(forfeitRate) res["forfeitRate"] = float(forfeitRate)
res["avgGoals"] = float(avgGoals) res["avgGoals"] = float(avgGoals)
res["nbGames30Days"] = int(nbGames30Days) res["nbGames30Days"] = int(nbGames30Days)
res["history"] = history res["history"] = history
return(res) return(res)
@sync_to_async @sync_to_async
def getUserInfo(socket, content): def getUserInfo(socket, content):