Add 对照表异常处理

This commit is contained in:
yoshiko2
2022-04-20 03:31:55 +08:00
parent 1d1648fe1f
commit a433eb07a3

View File

@@ -568,7 +568,7 @@ def main(args: tuple) -> Path:
""" """
""" """
return ('https://raw.githubusercontent.com/yoshiko2/Movie_Data_Capture/master/MappingTable/' + f, return ('https://raw.githubusercon111tent.com/yoshiko2/Movie_Data_Capture/master/MappingTable/' + f,
Path.home() / '.local' / 'share' / 'mdc' / f) Path.home() / '.local' / 'share' / 'mdc' / f)
map_tab = (fmd('mapping_actor.xml'), fmd('mapping_info.xml'), fmd('c_number.json')) map_tab = (fmd('mapping_actor.xml'), fmd('mapping_info.xml'), fmd('c_number.json'))
@@ -577,13 +577,19 @@ def main(args: tuple) -> Path:
if file_modification_days(str(v)) >= conf.mapping_table_validity(): if file_modification_days(str(v)) >= conf.mapping_table_validity():
print("[+]Mapping Table Out of date! Remove", str(v)) print("[+]Mapping Table Out of date! Remove", str(v))
os.remove(str(v)) os.remove(str(v))
try:
res = parallel_download_files(((k, v) for k, v in map_tab if not v.exists())) res = parallel_download_files(((k, v) for k, v in map_tab if not v.exists()))
for i, fp in enumerate(res, start=1): for i, fp in enumerate(res, start=1):
if fp and len(fp): if fp and len(fp):
print(f"[+] [{i}/{len(res)}] Mapping Table Downloaded to {fp}") print(f"[+] [{i}/{len(res)}] Mapping Table Downloaded to {fp}")
else: else:
print(f"[-] [{i}/{len(res)}] Mapping Table Download failed") print(f"[-] [{i}/{len(res)}] Mapping Table Download failed")
print("[-] --- AUTO EXIT AFTER 30s !!! --- ") except Exception as e:
print("[!] ==================== ERROR ====================")
print("[!] " + "Mapping Table Download FAILED".center(47))
print("[!] " + "无法连接github".center(47))
print("[!] " + "请过几小时再试试".center(47))
print("[-] " + "------ AUTO EXIT AFTER 30s !!! ------ ".center(47))
time.sleep(30) time.sleep(30)
os._exit(-1) os._exit(-1)