Add mapping table file validity period
This commit is contained in:
@@ -502,8 +502,11 @@ def main():
|
|||||||
def fmd(f):
|
def fmd(f):
|
||||||
return ('https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/MappingTable/' + f,
|
return ('https://raw.githubusercontent.com/yoshiko2/AV_Data_Capture/master/MappingTable/' + f,
|
||||||
Path.home() / '.local' / 'share' / 'avdc' / f)
|
Path.home() / '.local' / 'share' / 'avdc' / 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'))
|
||||||
|
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()))
|
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):
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ stop_counter=0
|
|||||||
; 以上两个参数配合使用可以以多次少量的方式刮削或整理数千个文件而不触发翻译或元数据站封禁
|
; 以上两个参数配合使用可以以多次少量的方式刮削或整理数千个文件而不触发翻译或元数据站封禁
|
||||||
ignore_failed_list=0
|
ignore_failed_list=0
|
||||||
download_only_missing_images=1
|
download_only_missing_images=1
|
||||||
|
mapping_table_validity=7
|
||||||
|
|
||||||
[proxy]
|
[proxy]
|
||||||
;proxytype: http or socks5 or socks5h switch: 0 1
|
;proxytype: http or socks5 or socks5h switch: 0 1
|
||||||
|
|||||||
@@ -142,6 +142,8 @@ class Config:
|
|||||||
return self.getboolean_override("common", "ignore_failed_list")
|
return self.getboolean_override("common", "ignore_failed_list")
|
||||||
def download_only_missing_images(self) -> bool:
|
def download_only_missing_images(self) -> bool:
|
||||||
return self.conf.getboolean("common", "download_only_missing_images")
|
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:
|
def is_transalte(self) -> bool:
|
||||||
return self.conf.getboolean("transalte", "switch")
|
return self.conf.getboolean("transalte", "switch")
|
||||||
def is_trailer(self) -> bool:
|
def is_trailer(self) -> bool:
|
||||||
@@ -330,6 +332,7 @@ class Config:
|
|||||||
conf.set(sec1, "stop_counter", 0)
|
conf.set(sec1, "stop_counter", 0)
|
||||||
conf.set(sec1, "ignore_failed_list", 0)
|
conf.set(sec1, "ignore_failed_list", 0)
|
||||||
conf.set(sec1, "download_only_missing_images", 1)
|
conf.set(sec1, "download_only_missing_images", 1)
|
||||||
|
conf.set(sec1, "mapping_table_validity", 7)
|
||||||
|
|
||||||
sec2 = "proxy"
|
sec2 = "proxy"
|
||||||
conf.add_section(sec2)
|
conf.add_section(sec2)
|
||||||
|
|||||||
Reference in New Issue
Block a user