From 629f0f050c689be7bf2e2d2a0982e6dce31cac3d Mon Sep 17 00:00:00 2001 From: yoshiko2 Date: Thu, 2 Dec 2021 14:41:47 +0800 Subject: [PATCH] Add mapping table file validity period --- AV_Data_Capture.py | 5 ++++- config.ini | 1 + config.py | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/AV_Data_Capture.py b/AV_Data_Capture.py index 7d16798..1dbab99 100755 --- a/AV_Data_Capture.py +++ b/AV_Data_Capture.py @@ -502,8 +502,11 @@ def main(): def fmd(f): return ('https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/MappingTable/' + f, Path.home() / '.local' / 'share' / 'avdc' / f) - map_tab = (fmd('mapping_actor.xml'), fmd('mapping_info.xml'), fmd('c_number.json')) + for k,v in map_tab: + if file_modification_days(str(v)) >= conf.mapping_table_validity(): + print("[+]Mapping Table Out of date! Remove",str(v)) + os.remove(str(v)) res = parallel_download_files(((k, v) for k, v in map_tab if not v.exists())) for i, fp in enumerate(res, start=1): if fp and len(fp): diff --git a/config.ini b/config.ini index 0cb6a1c..d418af3 100755 --- a/config.ini +++ b/config.ini @@ -21,6 +21,7 @@ stop_counter=0 ; 以上两个参数配合使用可以以多次少量的方式刮削或整理数千个文件而不触发翻译或元数据站封禁 ignore_failed_list=0 download_only_missing_images=1 +mapping_table_validity=7 [proxy] ;proxytype: http or socks5 or socks5h switch: 0 1 diff --git a/config.py b/config.py index b787e3a..d78f990 100644 --- a/config.py +++ b/config.py @@ -142,6 +142,8 @@ class Config: return self.getboolean_override("common", "ignore_failed_list") def download_only_missing_images(self) -> bool: return self.conf.getboolean("common", "download_only_missing_images") + def mapping_table_validity(self) -> int: + return self.conf.getint("common", "mapping_table_validity") def is_transalte(self) -> bool: return self.conf.getboolean("transalte", "switch") def is_trailer(self) -> bool: @@ -330,6 +332,7 @@ class Config: conf.set(sec1, "stop_counter", 0) conf.set(sec1, "ignore_failed_list", 0) conf.set(sec1, "download_only_missing_images", 1) + conf.set(sec1, "mapping_table_validity", 7) sec2 = "proxy" conf.add_section(sec2)