chiark / gitweb /
Don't print all metadata reads; Only print when an exception is present
authorDaniel Martí <mvdan@mvdan.cc>
Fri, 6 Sep 2013 20:38:36 +0000 (22:38 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Fri, 6 Sep 2013 20:38:36 +0000 (22:38 +0200)
fdroidserver/common.py

index 51f9a95533cf3439e8d24a8c19bbed2c1039febd..50319c3c1284bfe9e61789a46b2f655237978b90 100644 (file)
@@ -464,8 +464,6 @@ def parse_metadata(metafile, **kw):
         if not isinstance(metafile, file):
             metafile = open(metafile, "r")
         thisinfo['id'] = metafile.name[9:-4]
-        if kw.get("verbose", False):
-            print "Reading metadata for " + thisinfo['id']
     else:
         thisinfo['id'] = None
 
@@ -674,7 +672,11 @@ def write_metadata(dest, app):
 def read_metadata(verbose=False, xref=True):
     apps = []
     for metafile in sorted(glob.glob(os.path.join('metadata', '*.txt'))):
-        apps.append(parse_metadata(metafile, verbose=verbose))
+        try:
+            appinfo = parse_metadata(metafile, verbose=verbose)
+        except Exception, e:
+            raise MetaDataException("Problem reading metadata file %s: - %s" % (metafile, str(e)))
+        apps.append(appinfo)
 
     if xref:
         # Parse all descriptions at load time, just to ensure cross-referencing