Example #1
0
def peruser_stats():
    from wouso.core.user.models import Player
    from wouso.core.scoring.models import History
    from wouso.games.challenge.models import ChallengeUser, ChallengeGame
    from wouso.games.qotd.models import QotdGame
    from wouso.games.quest.models import QuestGame
    from wouso.games.specialquest.models import SpecialQuestGame

    data = []
    header = [
        'id',
        'player',
        'points',
        'gold',
        'challs',
        'chall_won',
        'chall_lost',
        'chall_points',
        'qotd_points',
        'quest_points',
        'special_gold',
    ]
    data.append(header)
    for p in Player.objects.all():
        chall = p.get_extension(ChallengeUser)
        row = [
            p.id,
            p,
            p.points,
            p.coins.get('gold', 0),
            chall.get_all_challenges().count(),
            chall.get_won_challenges().count(),
            chall.get_lost_challenges().count(),
            History.user_points_from_game(p.user, ChallengeGame)['points'],
            History.user_points_from_game(p.user, QotdGame)['points'],
            History.user_points_from_game(p.user, QuestGame)['points'],
            History.user_points_from_game(p.user, SpecialQuestGame)['gold'],
        ]
        data.append(row)
    return data
Example #2
0
def peruser_stats():
    from wouso.core.user.models import Player
    from wouso.core.scoring.models import History
    from wouso.games.challenge.models import ChallengeUser, ChallengeGame
    from wouso.games.qotd.models import QotdGame
    from wouso.games.quest.models import QuestGame
    from wouso.games.specialquest.models import SpecialQuestGame

    data = []
    header = ['id',
              'player',
              'points',
              'gold',
              'challs',
              'chall_won',
              'chall_lost',
              'chall_points',
              'qotd_points',
              'quest_points',
              'special_gold',
              ]
    data.append(header)
    for p in Player.objects.all():
        chall = p.get_extension(ChallengeUser)
        row = [p.id,
               p,
               p.points,
               p.coins.get('gold', 0),
               chall.get_all_challenges().count(),
               chall.get_won_challenges().count(),
               chall.get_lost_challenges().count(),
               History.user_points_from_game(p.user, ChallengeGame)['points'],
               History.user_points_from_game(p.user, QotdGame)['points'],
               History.user_points_from_game(p.user, QuestGame)['points'],
               History.user_points_from_game(p.user, SpecialQuestGame)['gold'],
               ]
        data.append(row)
    return data