From 347b77c01490041431edde6416c46b5cf1280aa6 Mon Sep 17 00:00:00 2001 From: azucaro Date: Thu, 28 Apr 2011 08:54:16 -0400 Subject: [PATCH] Add check for scoreboardvalid in addition to joins and matches before creating game stats. Store player rank in game stats. Store player alivetime in game stats. --- xonstat/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xonstat/views.py b/xonstat/views.py index 5267e26..a99e2eb 100755 --- a/xonstat/views.py +++ b/xonstat/views.py @@ -144,6 +144,9 @@ def create_player_game_stat(session=None, player=None, for (key,value) in player_events.items(): if key == 'n': pgstat.nick = value if key == 't': pgstat.team = value + if key == 'rank': pgstat.rank = value + if key == 'alivetime': + pgstat.alivetime = datetime.timedelta(seconds=int(round(float(value)))) if key == 'scoreboard-drops': pgstat.drops = value if key == 'scoreboard-returns': pgstat.returns = value if key == 'scoreboard-fckills': pgstat.carrier_frags = value @@ -153,7 +156,6 @@ def create_player_game_stat(session=None, player=None, if key == 'scoreboard-deaths': pgstat.deaths = value if key == 'scoreboard-kills': pgstat.kills = value if key == 'scoreboard-suicides': pgstat.suicides = value - # TODO: alivetime # check to see if we had a name, and if # not use the name from the player id @@ -287,7 +289,8 @@ def stats_submit(request): has_real_players = True player = get_or_create_player(session=session, hashkey=player_events['P']) - if 'joins' in player_events and 'matches' in player_events: + if 'joins' in player_events and 'matches' in player_events\ + and 'scoreboardvalid' in player_events: pgstat = create_player_game_stat(session=session, player=player, game=game, player_events=player_events) #pwstats = create_player_weapon_stats(session=session, -- 2.39.2