jhj0517 commited on
Commit
d36cf56
·
1 Parent(s): 5c966f8

Fix file name and add `add_timestamp` parameter

Browse files
Files changed (2) hide show
  1. app.py +4 -1
  2. modules/translation/deepl_api.py +12 -6
app.py CHANGED
@@ -257,6 +257,9 @@ class App:
257
  self.deepl_api.available_target_langs.keys()))
258
  with gr.Row():
259
  cb_deepl_ispro = gr.Checkbox(label="Pro User?", value=False)
 
 
 
260
  with gr.Row():
261
  btn_run = gr.Button("TRANSLATE SUBTITLE FILE", variant="primary")
262
  with gr.Row():
@@ -266,7 +269,7 @@ class App:
266
 
267
  btn_run.click(fn=self.deepl_api.translate_deepl,
268
  inputs=[tb_authkey, file_subs, dd_deepl_sourcelang, dd_deepl_targetlang,
269
- cb_deepl_ispro],
270
  outputs=[tb_indicator, files_subtitles])
271
 
272
  btn_openfolder.click(fn=lambda: self.open_folder(os.path.join("outputs", "translations")),
 
257
  self.deepl_api.available_target_langs.keys()))
258
  with gr.Row():
259
  cb_deepl_ispro = gr.Checkbox(label="Pro User?", value=False)
260
+ with gr.Row():
261
+ cb_timestamp = gr.Checkbox(value=True, label="Add a timestamp to the end of the filename",
262
+ interactive=True)
263
  with gr.Row():
264
  btn_run = gr.Button("TRANSLATE SUBTITLE FILE", variant="primary")
265
  with gr.Row():
 
269
 
270
  btn_run.click(fn=self.deepl_api.translate_deepl,
271
  inputs=[tb_authkey, file_subs, dd_deepl_sourcelang, dd_deepl_targetlang,
272
+ cb_deepl_ispro, cb_timestamp],
273
  outputs=[tb_indicator, files_subtitles])
274
 
275
  btn_openfolder.click(fn=lambda: self.open_folder(os.path.join("outputs", "translations")),
modules/translation/deepl_api.py CHANGED
@@ -97,6 +97,7 @@ class DeepLAPI:
97
  source_lang: str,
98
  target_lang: str,
99
  is_pro: bool,
 
100
  progress=gr.Progress()) -> list:
101
  """
102
  Translate subtitle files using DeepL API
@@ -112,6 +113,8 @@ class DeepLAPI:
112
  Target language of the file to transcribe from gr.Dropdown()
113
  is_pro: str
114
  Boolean value that is about pro user or not from gr.Checkbox().
 
 
115
  progress: gr.Progress
116
  Indicator to show progress directly in gradio.
117
 
@@ -141,10 +144,12 @@ class DeepLAPI:
141
  progress(batch_end / len(parsed_dicts), desc="Translating..")
142
 
143
  subtitle = get_serialized_srt(parsed_dicts)
144
- timestamp = datetime.now().strftime("%m%d%H%M%S")
145
 
146
- file_name = file_name[:-9]
147
- output_path = os.path.join(self.output_dir, "", f"{file_name}-{timestamp}.srt")
 
 
 
148
  write_file(subtitle, output_path)
149
 
150
  elif file_ext == ".vtt":
@@ -161,11 +166,12 @@ class DeepLAPI:
161
  progress(batch_end / len(parsed_dicts), desc="Translating..")
162
 
163
  subtitle = get_serialized_vtt(parsed_dicts)
164
- timestamp = datetime.now().strftime("%m%d%H%M%S")
165
 
166
- file_name = file_name[:-9]
167
- output_path = os.path.join(self.output_dir, "", f"{file_name}-{timestamp}.vtt")
 
168
 
 
169
  write_file(subtitle, output_path)
170
 
171
  files_info[file_name] = {"subtitle": subtitle, "path": output_path}
 
97
  source_lang: str,
98
  target_lang: str,
99
  is_pro: bool,
100
+ add_timestamp: bool,
101
  progress=gr.Progress()) -> list:
102
  """
103
  Translate subtitle files using DeepL API
 
113
  Target language of the file to transcribe from gr.Dropdown()
114
  is_pro: str
115
  Boolean value that is about pro user or not from gr.Checkbox().
116
+ add_timestamp: bool
117
+ Boolean value from gr.Checkbox() that determines whether to add a timestamp at the end of the filename.
118
  progress: gr.Progress
119
  Indicator to show progress directly in gradio.
120
 
 
144
  progress(batch_end / len(parsed_dicts), desc="Translating..")
145
 
146
  subtitle = get_serialized_srt(parsed_dicts)
 
147
 
148
+ if add_timestamp:
149
+ timestamp = datetime.now().strftime("%m%d%H%M%S")
150
+ file_name += f"-{timestamp}"
151
+
152
+ output_path = os.path.join(self.output_dir, "", f"{file_name}.srt")
153
  write_file(subtitle, output_path)
154
 
155
  elif file_ext == ".vtt":
 
166
  progress(batch_end / len(parsed_dicts), desc="Translating..")
167
 
168
  subtitle = get_serialized_vtt(parsed_dicts)
 
169
 
170
+ if add_timestamp:
171
+ timestamp = datetime.now().strftime("%m%d%H%M%S")
172
+ file_name += f"-{timestamp}"
173
 
174
+ output_path = os.path.join(self.output_dir, "", f"{file_name}.vtt")
175
  write_file(subtitle, output_path)
176
 
177
  files_info[file_name] = {"subtitle": subtitle, "path": output_path}