[game-data-packager] 04/11: GameData.to_yaml: omit keys with trivial values

Simon McVittie smcv at debian.org
Tue Nov 3 23:14:48 UTC 2015


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

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

commit a57557e7f5d3ba9e343124b0e58a9285c17e7429
Author: Simon McVittie <smcv at debian.org>
Date:   Tue Nov 3 08:39:16 2015 +0000

    GameData.to_yaml: omit keys with trivial values
---
 game_data_packager/__init__.py | 44 +++++++++++++++++++++++++++++-------------
 1 file changed, 31 insertions(+), 13 deletions(-)

diff --git a/game_data_packager/__init__.py b/game_data_packager/__init__.py
index cb77466..50807e6 100644
--- a/game_data_packager/__init__.py
+++ b/game_data_packager/__init__.py
@@ -667,6 +667,7 @@ class GameData(object):
         files = {}
         groups = {}
         packages = {}
+        ret = {}
 
         def sort_set_values(d):
             ret = {}
@@ -684,19 +685,36 @@ class GameData(object):
         for name, package in self.packages.items():
             packages[name] = package.to_yaml()
 
-        return {
-            'copyright_notice': self.copyright_notice,
-            'help_text': self.help_text,
-            'known_filenames': sort_set_values(self.known_filenames),
-            'known_md5s': sort_set_values(self.known_md5s),
-            'known_sha1s': sort_set_values(self.known_sha1s),
-            'known_sha256s': sort_set_values(self.known_sha256s),
-            'known_sizes': sort_set_values(self.known_sizes),
-            'packages': packages,
-            'providers': sort_set_values(self.providers),
-            'files': files,
-            'groups': groups,
-        }
+        if files:
+            ret['files'] = files
+
+        if groups:
+            ret['groups'] = groups
+
+        if packages:
+            ret['packages'] = packages
+
+        for k in (
+                'known_filenames',
+                'known_md5s',
+                'known_sha1s',
+                'known_sha256s',
+                'known_sizes',
+                'providers',
+                ):
+            v = getattr(self, k)
+            if v:
+                ret[k] = sort_set_values(v)
+
+        for k in (
+                'copyright_notice',
+                'help_text',
+                ):
+            v = getattr(self, k)
+            if v is not None:
+                ret[k] = v
+
+        return ret
 
     def size(self, package):
         size_min = 0

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