fix problems caused by removing prints
This commit is contained in:
@ -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)
|
||||||
|
|
||||||
|
@ -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):
|
||||||
|
Reference in New Issue
Block a user