chiark / gitweb /
extension simplifications
authorDaniel Martí <mvdan@mvdan.cc>
Sun, 4 Oct 2015 16:01:32 +0000 (18:01 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sun, 4 Oct 2015 16:01:32 +0000 (18:01 +0200)
fdroidserver/common.py
fdroidserver/metadata.py
fdroidserver/scanner.py

index 26be3139bb7d4c5e7149c36532c3beae6cc68bdc..547b05625489912535070017ba004b54970f63a6 100644 (file)
@@ -376,7 +376,8 @@ def get_extension(filename):
 
 
 def has_extension(filename, ext):
-    return ext == get_extension(filename)
+    _, f_ext = get_extension(filename)
+    return ext == f_ext
 
 
 apk_regex = None
index 3f05cc73a1faf33d5aa0a935b76db37dd5168844..16daac152977a2695effdfa3539a1eeba0136ede 100644 (file)
@@ -599,7 +599,7 @@ def get_default_app_info_list(apps, metadatapath=None):
     if metadatapath is None:
         appid = None
     else:
-        appid = os.path.splitext(os.path.basename(metadatapath))[0]
+        appid, _ = common.get_extension(os.path.basename(metadatapath))
     if appid in apps:
         logging.critical("'%s' is a duplicate! '%s' is already provided by '%s'"
                          % (metadatapath, appid, apps[appid]['metadatapath']))
@@ -751,22 +751,21 @@ def _decode_dict(data):
 
 
 def parse_metadata(apps, metadatapath):
-    root, ext = os.path.splitext(metadatapath)
-    metadataformat = ext[1:]
+    _, ext = common.get_extension(metadatapath)
     accepted = common.config['accepted_formats']
-    if metadataformat not in accepted:
+    if ext not in accepted:
         logging.critical('"' + metadatapath
                          + '" is not in an accepted format, '
                          + 'convert to: ' + ', '.join(accepted))
         sys.exit(1)
 
-    if metadataformat == 'txt':
+    if ext == 'txt':
         return parse_txt_metadata(apps, metadatapath)
-    if metadataformat == 'json':
+    if ext == 'json':
         return parse_json_metadata(apps, metadatapath)
-    if metadataformat == 'xml':
+    if ext == 'xml':
         return parse_xml_metadata(apps, metadatapath)
-    if metadataformat == 'yaml':
+    if ext == 'yaml':
         return parse_yaml_metadata(apps, metadatapath)
 
     logging.critical('Unknown metadata format: ' + metadatapath)
index cc42adce9d6d2f8968b476e75ea6e77433eedcc5..7a7e5d2bc5c2bb8c552cfb57dd601564d92a5b8f 100644 (file)
@@ -147,7 +147,7 @@ def scan_source(build_dir, root_dir, thisbuild):
                 continue
 
             fd = fp[len(build_dir) + 1:]
-            ext = common.get_extension(fd)
+            _, ext = common.get_extension(fd)
 
             if ext == 'so':
                 count += handleproblem('shared library', fd, fp)