chiark / gitweb /
use common method to set up defaults in metadata dict
authorHans-Christoph Steiner <hans@eds.org>
Tue, 21 Jul 2015 18:46:01 +0000 (11:46 -0700)
committerHans-Christoph Steiner <hans@eds.org>
Tue, 1 Sep 2015 09:39:50 +0000 (11:39 +0200)
This is needed for the upcoming metadata formats: JSON, XML, etc.

fdroidserver/metadata.py

index 587c4aabbdf72014cdf46766d7f9ff30d2e149be..83bdbc4e996a727169e1bf5744b176f14a0b58be 100644 (file)
@@ -560,6 +560,17 @@ def split_list_values(s):
     return [v for v in l if v]
 
 
+def get_default_app_info_list():
+    thisinfo = {}
+    thisinfo.update(app_defaults)
+
+    # General defaults...
+    thisinfo['builds'] = []
+    thisinfo['comments'] = []
+
+    return thisinfo
+
+
 # Parse metadata for a single application.
 #
 #  'metafile' - the filename to read. The package id for the application comes
@@ -661,20 +672,13 @@ def parse_txt_metadata(metafile):
             thisinfo['comments'].append((key, comment))
         del curcomments[:]
 
-    thisinfo = {}
+    thisinfo = get_default_app_info_list()
     if metafile:
         if not isinstance(metafile, file):
             metafile = open(metafile, "r")
         appid = metafile.name[9:-4]
-
-    thisinfo.update(app_defaults)
-    thisinfo['id'] = appid
-
-    # General defaults...
-    thisinfo['builds'] = []
-    thisinfo['comments'] = []
-
-    if metafile is None:
+        thisinfo['id'] = appid
+    else:
         return appid, thisinfo
 
     mode = 0