From 94d8ecf70f6afe90acc605e57ee8c4c0e180a7ac Mon Sep 17 00:00:00 2001 From: anonymousException Date: Tue, 11 Jun 2024 14:44:10 +0800 Subject: [PATCH] auto delete web_brower_export_file after translation --- src/main.py | 54 ++++++++++++++++++++++++++--------------------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/src/main.py b/src/main.py index b031ade..23b4b9a 100644 --- a/src/main.py +++ b/src/main.py @@ -603,34 +603,32 @@ def update_progress(self, data): 'The html file does not match the translated file , please check the input files', None)) msg_box.exec() - rpy_info_dic.clear() - self.is_waiting_translated = False - return - if self.select_files is not None: - for i in self.select_files: - i = i.replace('file:///', '') - if os.path.isfile(i): - if i in rpy_info_dic.keys(): - ret, unmatch_cnt, p = rpy_info_dic[i] - else: - ret, unmatch_cnt, p = get_rpy_info(i) - rpy_info_dic[i] = ret, unmatch_cnt, p - web_brower_translate(self.filterCheckBox.isChecked(), self.filterLengthLineEdit.text(), - self.is_current, is_replace_special_symbols, i, ret, dic) - if self.select_dir is not None and os.path.isdir(self.select_dir): - paths = os.walk(self.select_dir, topdown=False) - for path, dir_lst, file_lst in paths: - for file_name in file_lst: - i = path + '/' + file_name - if not file_name.endswith("rpy"): - continue - if i in rpy_info_dic.keys(): - ret, unmatch_cnt, p = rpy_info_dic[i] - else: - ret, unmatch_cnt, p = get_rpy_info(i) - rpy_info_dic[i] = ret, unmatch_cnt, p - web_brower_translate(self.filterCheckBox.isChecked(), self.filterLengthLineEdit.text(), - self.is_current, is_replace_special_symbols, i, ret, dic) + else: + if self.select_files is not None: + for i in self.select_files: + i = i.replace('file:///', '') + if os.path.isfile(i): + if i in rpy_info_dic.keys(): + ret, unmatch_cnt, p = rpy_info_dic[i] + else: + ret, unmatch_cnt, p = get_rpy_info(i) + rpy_info_dic[i] = ret, unmatch_cnt, p + web_brower_translate(self.filterCheckBox.isChecked(), self.filterLengthLineEdit.text(), + self.is_current, is_replace_special_symbols, i, ret, dic) + if self.select_dir is not None and os.path.isdir(self.select_dir): + paths = os.walk(self.select_dir, topdown=False) + for path, dir_lst, file_lst in paths: + for file_name in file_lst: + i = path + '/' + file_name + if not file_name.endswith("rpy"): + continue + if i in rpy_info_dic.keys(): + ret, unmatch_cnt, p = rpy_info_dic[i] + else: + ret, unmatch_cnt, p = get_rpy_info(i) + rpy_info_dic[i] = ret, unmatch_cnt, p + web_brower_translate(self.filterCheckBox.isChecked(), self.filterLengthLineEdit.text(), + self.is_current, is_replace_special_symbols, i, ret, dic) rpy_info_dic.clear() self.is_waiting_translated = False if os.path.isfile(web_brower_export_name):