X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=xonstat%2Fbatch%2Fbadges%2Fskin.py;h=edcb2eb4acde76cff706f71b9008abac03d05e73;hb=28d58d8083c1d244643a8480cd33c16dca0f477b;hp=f18370f9d79546d9e1212cb840323191f457fff7;hpb=51c42763989fcd89c3d213b897773005ce02c7b7;p=xonotic%2Fxonstat.git diff --git a/xonstat/batch/badges/skin.py b/xonstat/batch/badges/skin.py index f18370f..edcb2eb 100644 --- a/xonstat/batch/badges/skin.py +++ b/xonstat/batch/badges/skin.py @@ -204,18 +204,16 @@ class Skin: # make sorted list of gametypes game_types = [] - num_games = 0 - for gt,info in data['games_played'].items(): - if gt == "overall": + for gt in data['games_played'].keys(): + if gt == 'overall': continue - if info.games > num_games: - game_types.insert(0, gt) - else: - game_types.append(gt) - - # make sure gametypes list if sorted correctly (number of games, descending) - game_types = sorted(game_types, key=lambda x: data['games_played'][x].games, reverse=True) + if elos.has_key(gt): + game_types.append(gt) # only uses gametypes with elo values (needed later on) + ## make sure gametypes list if sorted correctly (number of games, descending) + ##game_types = sorted(game_types, key=lambda x: data['games_played'][x].games, reverse=True) + # make sure gametypes list if sorted correctly (total playing time per game type, descending) + game_types = sorted(game_types, key=lambda x: data['overall_stats'][x].total_playing_time, reverse=True) # build image @@ -351,7 +349,7 @@ class Skin: if not elos.has_key(gt): continue count += 1 - + # re-align segments if less than max. gametypes are shown if count > 0: if count < self.num_gametypes: