diff --git a/metadata.py b/metadata.py index b3fed8b3..86acd4d8 100644 --- a/metadata.py +++ b/metadata.py @@ -7,9 +7,13 @@ mapDict = json.load(handle) def read_metadata(filename): - with open(filename, encoding='utf-8') as handle: - headers = [next(handle) for x in range(13)] - return json.loads(''.join(headers)) + try: + with open(filename, encoding='utf-8') as handle: + headers = [next(handle) for x in range(13)] + return json.loads(''.join(headers)) + except json.decoder.JSONDecodeError: + print("Parsing Error: " + filename) + return "" translators = os.listdir(".") translators = [t for t in translators if t.endswith('js') and t not in ['RefWorks Tagged.js', 'BibTeX.js']] @@ -17,12 +21,12 @@ def read_metadata(filename): translator_metadata = {} for t in translators: - print(t) metadata = read_metadata("./" + t) - translator_metadata[t] = { - 'label': mapDict.get(metadata['label'], metadata['label']), - 'lastUpdated': metadata['lastUpdated'] - } + if metadata: + translator_metadata[t] = { + 'label': mapDict.get(metadata['label'], metadata['label']), + 'lastUpdated': metadata['lastUpdated'] + } with open("data/translators.json", 'w', encoding='utf-8') as handle: print(translator_metadata)