예제 #1
0
    def get_players():
        def get_goals(players):
            for player in players:
                for match in Match.objects():
                    player = match.get_players_scores(player)
            return players

        players = []
        player = {}
        for user in User.objects():
            player = {'scores': 0, 'own': 0}
            player['name'] = name = user.get_fullname()
            player['win_matches'] = Match.objects(
                __raw__={'win_team.username': name}).count()
            player['defeat_matches'] = Match.objects(
                __raw__={'defeat_team.username': name}).count()
            query = {'$or': [{'win_team.username': name}, {
                'defeat_team.username': name}]}
            player['matches'] = Match.objects(__raw__=query).count()
            players.append(dict(player))
        players = get_goals(players)
        players = sorted(players, key=lambda k: k['scores'], reverse=True)
        return players
예제 #2
0
 def get_number_matches():
     return Match.objects().count()
예제 #3
0
 def get_goals(players):
     for player in players:
         for match in Match.objects():
             player = match.get_players_scores(player)
     return players