[game-data-packager] 01/01: stats.py: list free-as-in-beer games/demos

Alexandre Detiste detiste-guest at moszumanska.debian.org
Tue Mar 17 09:32:14 UTC 2015


This is an automated email from the git hooks/post-receive script.

detiste-guest pushed a commit to branch master
in repository game-data-packager.

commit 41f392af98db7b161c22e032a7314de65f28b20e
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Tue Mar 17 10:30:35 2015 +0100

    stats.py: list free-as-in-beer games/demos
    
    brought to you by GDP's marketing department
---
 game_data_packager/stats.py | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/game_data_packager/stats.py b/game_data_packager/stats.py
index 484e001..26e063b 100644
--- a/game_data_packager/stats.py
+++ b/game_data_packager/stats.py
@@ -15,14 +15,24 @@
 # You can find the GPL license text on a Debian system under
 # /usr/share/common-licenses/GPL-2.
 
-from . import load_games
+from . import load_games,GameData,FillResult
 
 games = []
 for name, game in load_games().items():
+    freeload = False
+    for package in game.packages.values():
+        if package.rip_cd or package.expansion_for:
+            continue
+        elif GameData.fill_gaps(game, package=package,
+                log=False) is not FillResult.IMPOSSIBLE:
+            freeload = True
+            break
+
     game_struct = {
              'genre': game.genre or 'Unknown',
              'shortname': name,
              'longname': game.longname,
+             'freeload': '' if freeload else "  ($)",
              }
     games.append(game_struct)
 
@@ -32,5 +42,9 @@ last_genre = None
 for game in games:
    if last_genre is None or game['genre'] != last_genre:
        print('[%s]' % game['genre'])
-   print('%20s - %s' % (game['shortname'], game['longname']))
+   print('%20s - %s%s' % (game['shortname'], game['longname'], game['freeload']))
    last_genre = game['genre']
+
+print('')
+print('($): no freeload (fullgame/demo) avaible')
+print('     remember there is doom-wad-shareware in non-free repository')

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git



More information about the Pkg-games-commits mailing list