From 52fb721ef711980ff56f9ec7a7f49eafab34b55b Mon Sep 17 00:00:00 2001 From: Ant Zucaro Date: Sat, 15 Dec 2018 13:21:39 -0500 Subject: [PATCH] Add a better to_dict() implementation for pgstats. --- xonstat/models/game.py | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/xonstat/models/game.py b/xonstat/models/game.py index 8d6640e..efb34a6 100644 --- a/xonstat/models/game.py +++ b/xonstat/models/game.py @@ -45,14 +45,40 @@ class PlayerGameStat(object): return "".format(self) def to_dict(self): + + if self.fastest: + fastest = round(float(self.fastest.seconds) + (self.fastest.microseconds/1000000.0), 2) + else: + fastest = None + return { + 'player_game_stat_id': self.player_game_stat_id, 'player_id': self.player_id, 'game_id': self.game_id, - 'create_dt': self.create_dt.strftime('%Y-%m-%dT%H:%M:%SZ'), - 'alivetime': self.alivetime, - 'rank': self.rank, + 'nick': self.nick, + 'stripped_nick': self.stripped_nick, + 'team': self.team, + 'alivetime': self.alivetime.total_seconds(), + 'kills': self.kills, + 'deaths': self.deaths, + 'suicides': self.suicides, 'score': self.score, - 'team': self.team + 'time': self.time.total_seconds() if self.time else None, + 'captures': self.captures, + 'pickups': self.pickups, + 'drops': self.drops, + 'returns': self.returns, + 'collects': self.collects, + 'destroys': self.destroys, + 'pushes': self.pushes, + 'carrier_frags': self.carrier_frags, + 'fastest': fastest, + 'scoreboardpos': self.scoreboardpos, + 'laps': self.laps, + 'revivals': self.revivals, + 'lives': self.lives, + 'rank': self.rank, + 'create_dt': self.create_dt.strftime('%Y-%m-%dT%H:%M:%SZ'), } def nick_stripped(self): -- 2.39.2