From 0f716e98dae3b68b37fb0ad9921fd770e3a3e5b4 Mon Sep 17 00:00:00 2001 From: "Achim D. Brucker" Date: Sun, 3 Sep 2017 11:09:39 +0100 Subject: [PATCH] Bug fix: only try to preserve outphased library information is there is any stored locally. --- ExtensionCrawler/cdnjs.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/ExtensionCrawler/cdnjs.py b/ExtensionCrawler/cdnjs.py index 99acf27..d691778 100644 --- a/ExtensionCrawler/cdnjs.py +++ b/ExtensionCrawler/cdnjs.py @@ -121,15 +121,18 @@ def update_lib(verbose, force, archive, lib): lib_ver['files'] = files_with_hashes - outphased = [] - for lib_ver in local_lib_json['assets']: - version = lib_ver['version'] - if not version in cdnjs_versions: - logging.warning("Found outphased versions for " + name + " " + str( - version) + " , preserving from archive.") - outphased.append(lib_ver) - if outphased: - cdnjs_lib_json['assets'] = cdnjs_lib_json['assets'] + outphased + if local_lib_json is not None: + outphased = [] + for lib_ver in local_lib_json['assets']: + version = lib_ver['version'] + if not version in cdnjs_versions: + logging.warning("Found outphased versions for " + name + " " + str( + version) + " , preserving from archive.") + if not 'outphased' in lib_ver: + lib_ver['outphased'] = datetime.datetime.utcnow().isoformat() + outphased.append(lib_ver) + if outphased: + cdnjs_lib_json['assets'] = cdnjs_lib_json['assets'] + outphased output = os.path.join(dirname, name + ".json") if verbose: