1
0
mirror of https://github.com/Escartem/AnimeWwise.git synced 2026-06-11 04:05:37 +08:00

prevent double extraction

This commit is contained in:
Escartem
2023-10-28 13:40:55 +02:00
parent 7d8f1a32db
commit 38386bf791

View File

@@ -262,27 +262,41 @@ def main():
if len(changed_files) > 0: if len(changed_files) > 0:
os.makedirs(path(f"temp/map/changed_files/unmapped"), exist_ok=True) os.makedirs(path(f"temp/map/changed_files/unmapped"), exist_ok=True)
# guess lang
lang = None lang = None
for file in all_files: for file in all_files:
for language in namesTable: if lang is None or namesTable.index(language) == lang:
if lang is None or namesTable.index(language) == lang: for language in namesTable:
file_name = file.split(".")[0] if lang is None or namesTable.index(language) == lang:
base_path = "temp/map" file_name = file.split(".")[0]
if not alone:
if file in new_files:
base_path = "temp/map/new_files"
elif file in changed_files:
base_path = "temp/map/changed_files"
if file_name in language: if file_name in language:
# lang detected, stick to it # lang detected, stick to it
lang = namesTable.index(language) lang = namesTable.index(language)
dir_path = path(f"{base_path}/{language[file_name]['path']}/{language[file_name]['name']}.mp3") for file in all_files:
os.makedirs(os.path.dirname(dir_path), exist_ok=True) if lang is None:
shutil.copy(path(f"temp/mp3/{file}"), dir_path) language = []
else: else:
shutil.copy(path(f"temp/mp3/{file}"), path(f"{base_path}/unmapped/{file}")) language = namesTable[lang]
file_name = file.split(".")[0]
base_path = "temp/map"
if not alone:
if file in new_files:
base_path = "temp/map/new_files"
elif file in changed_files:
base_path = "temp/map/changed_files"
if file_name in language:
# lang detected, stick to it
lang = namesTable.index(language)
dir_path = path(f"{base_path}/{language[file_name]['path']}/{language[file_name]['name']}.mp3")
os.makedirs(os.path.dirname(dir_path), exist_ok=True)
shutil.copy(path(f"temp/mp3/{file}"), dir_path)
else:
shutil.copy(path(f"temp/mp3/{file}"), path(f"{base_path}/unmapped/{file}"))
# stop spinner # stop spinner
spinner.stop() spinner.stop()