diff options
Diffstat (limited to 'web')
-rwxr-xr-x | web/updatelang.py | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/web/updatelang.py b/web/updatelang.py index 4351af4..8e0f82d 100755 --- a/web/updatelang.py +++ b/web/updatelang.py @@ -22,7 +22,7 @@ def dl_search(array, search): for key in array.keys(): if array[key] == search: return key - return "ERROR" + raise Exception("Key not found") # For headers def currentdate(): @@ -142,14 +142,20 @@ def readPoFile(lg): for entry in po: #print("%s = %s" % (entry.msgid, entry.msgstr)) - if entry.msgstr != "": - dest=dl_search(files[lg], entry.msgid) - #print("[+] %s" % dest) - files[lg][dest]=entry.msgstr - else: - dest=dl_search(files[lg], entry.msgid) - #print("%s.%s IS EMPTY" % (lg, dest)) - files[lg][dest]=originals[dest] + try: + if entry.msgstr != "": + dest=dl_search(files[lg], entry.msgid) + #print("[+] %s" % dest) + files[lg][dest]=entry.msgstr + else: + dest=dl_search(files[lg], entry.msgid) + #print("%s.%s IS EMPTY" % (lg, dest)) + try: + files[lg][dest]=originals[dest] + except: + print("%s - failed to obtain originals" % entry.msgid) + except: + print("%s - string was removed" % entry.msgstr) # [OK] Save the new YML file def writeLocal(lg): |