[game-data-packager] 01/01: add hyperlinks to HTML overview

Alexandre Detiste detiste-guest at moszumanska.debian.org
Sat Jul 4 07:50:54 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 5fb5fcf6e472bad49f361723860aa5f4da12676b
Author: Alexandre Detiste <alexandre.detiste at gmail.com>
Date:   Sat Jul 4 09:50:24 2015 +0200

    add hyperlinks to HTML overview
---
 game_data_packager/__init__.py | 16 ++++++++++++----
 tools/babel.py                 | 10 +++++++++-
 2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index 700481f..6b921b4 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -545,6 +545,10 @@ class GameData(object):
         self.gog = {}
         self.origin = {}
 
+        # full url of online game shops
+        self.url_steam = None
+        self.url_gog = None
+
         self.data = data
 
         self.argument_parser = None
@@ -799,10 +803,14 @@ class GameData(object):
             steam_id.add(package.steam.get('id'))
         steam_id.discard(None)
         www = list()
-        if steam_id and '://store.steampowered.com/' not in self.help_text:
-            www.append('http://store.steampowered.com/app/%s/' % min(steam_id))
-        if gog_url and '://www.gog.com/' not in self.help_text:
-            www.append('http://www.gog.com/game/' + gog_url + '?pp=' + gog_pp)
+        if steam_id:
+            self.url_steam = 'http://store.steampowered.com/app/%s/' % min(steam_id)
+            if '://store.steampowered.com/' not in self.help_text:
+                www.append(self.url_steam)
+        if gog_url:
+            self.url_gog = 'http://www.gog.com/game/' + gog_url + '?pp=' + gog_pp
+            if '://www.gog.com/' not in self.help_text:
+                www.append(self.url_gog)
         if www:
             random.shuffle(www)
             self.help_text += '\nThis game can be bought online here:\n  '
diff --git a/tools/babel.py b/tools/babel.py
index 01143b3..2e2882b 100755
--- a/tools/babel.py
+++ b/tools/babel.py
@@ -44,6 +44,8 @@ for name, game in load_games().items():
     stats['longname'] = ascii_safe(game.longname, force=True)
     stats['total'] = len(game.packages)
     stats['missing_langs'] = game.missing_langs
+    stats['url_steam'] = game.url_steam
+    stats['url_gog'] = game.url_gog
     for l in game.missing_langs:
         if l not in langs:
             langs[l] = 0
@@ -67,7 +69,7 @@ html.write('''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht
 )
 for lang in langs_order:
     html.write('  <td><b>%s</b></td>\n' % lang)
-html.write('</tr>\n')
+html.write('<td>Steam</td><td>GOG.com</td></tr>\n')
 
 # BODY
 last_genre = None
@@ -89,6 +91,11 @@ for game in games:
         else:
             html.write('  <td> </td>\n')
 
+    for url in (game['url_steam'], game['url_gog']):
+        if url:
+            html.write('  <td align=center><a href="%s"><b>X</b></a></td>\n' % url)
+        else:
+            html.write('  <td> </td>\n')
     html.write('</tr>\n')
 
 # TOTAL
@@ -97,6 +104,7 @@ for lang in langs_order:
     html.write('  <td><b>%s</b></td>\n' % langs[lang])
 
 html.write('''
+<td colspan=2> </td>
 </tr>
 </table>
 <ul>

-- 
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