[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