Order gametypes on player badges by playing time, not number of games
authorJan Behrens <zykure@web.de>
Tue, 11 Mar 2014 13:31:36 +0000 (14:31 +0100)
committerJan Behrens <zykure@web.de>
Tue, 11 Mar 2014 13:31:36 +0000 (14:31 +0100)
xonstat/batch/badges/skin.py

index f18370f..2ea0a99 100644 (file)
@@ -212,9 +212,11 @@ class Skin:
                 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)
+        #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)
 
 
 
@@ -351,7 +353,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: