filter(PlayerGameStat.player_id > 2).\
all():
# scores are per second
- scores[p] = s/float(a.seconds)
+ # with a short circuit to handle alivetimes > game
+ # durations, which can happen due to warmup being
+ # included (most often in duels)
+ if game.duration is not None:
+ if a.seconds > game.duration.seconds:
+ scores[p] = s/float(game.duration.seconds)
+ else:
+ scores[p] = s/float(a.seconds)
+
alivetimes[p] = a.seconds
player_ids = scores.keys()