vilarin commited on
Commit
0ff9af4
·
verified ·
1 Parent(s): 4b878db

Update app/webui/app.py

Browse files
Files changed (1) hide show
  1. app/webui/app.py +17 -0
app/webui/app.py CHANGED
@@ -114,6 +114,13 @@ def switch(source_lang,source_text,target_lang,output_final):
114
  else:
115
  return gr.update(value=target_lang), gr.update(value=source_text), gr.update(value=source_lang), gr.update(value="")
116
 
 
 
 
 
 
 
 
117
  TITLE = """
118
  <div style="display: inline-flex;">
119
  <div style="margin-left: 6px; font-size:32px; color: #6366f1"><b>Translation Agent</b> WebUI</div>
@@ -265,14 +272,24 @@ with gr.Blocks(theme="soft", css=CSS, fill_height=True) as demo:
265
  upload = gr.UploadButton(label="Upload", file_types=["text"])
266
  export = gr.DownloadButton(visible=False)
267
  clear = gr.ClearButton([source_text, output_init, output_reflect, output_final])
 
268
 
269
  switchBtn.click(fn=switch, inputs=[source_lang,source_text,target_lang,output_final], outputs=[source_lang,source_text,target_lang,output_final])
 
270
  menuBtn.click(fn=update_menu, inputs=visible, outputs=[visible, menubar], js=JS)
271
  endpoint.change(fn=update_model, inputs=[endpoint], outputs=[model])
 
272
  choice.select(fn=enable_sec, inputs=[choice], outputs=[endpoint2, model2, api_key2])
273
  endpoint2.change(fn=update_model, inputs=[endpoint2], outputs=[model2])
 
274
  submit.click(fn=huanik, inputs=[endpoint, model, api_key, choice, endpoint2, model2, api_key2, source_lang, target_lang, source_text, country, max_tokens, context_window, num_output, rpm], outputs=[output_init, output_reflect, output_final, output_diff])
 
275
  upload.upload(fn=read_doc, inputs = upload, outputs = source_text)
276
  output_final.change(fn=export_txt, inputs=output_final, outputs=[export])
 
 
 
 
 
277
  if __name__ == "__main__":
278
  demo.queue(api_open=False).launch(show_api=False, share=False)
 
114
  else:
115
  return gr.update(value=target_lang), gr.update(value=source_text), gr.update(value=source_lang), gr.update(value="")
116
 
117
+ def closeBtnShow():
118
+ return gr.update(visible=False), gr.update(visible=True)
119
+
120
+ def closeBtnHide(output_final):
121
+ if output_final:
122
+ return gr.update(visible=True), gr.update(visible=False)
123
+
124
  TITLE = """
125
  <div style="display: inline-flex;">
126
  <div style="margin-left: 6px; font-size:32px; color: #6366f1"><b>Translation Agent</b> WebUI</div>
 
272
  upload = gr.UploadButton(label="Upload", file_types=["text"])
273
  export = gr.DownloadButton(visible=False)
274
  clear = gr.ClearButton([source_text, output_init, output_reflect, output_final])
275
+ close = gr.Button(value="Stop", visible=False)
276
 
277
  switchBtn.click(fn=switch, inputs=[source_lang,source_text,target_lang,output_final], outputs=[source_lang,source_text,target_lang,output_final])
278
+
279
  menuBtn.click(fn=update_menu, inputs=visible, outputs=[visible, menubar], js=JS)
280
  endpoint.change(fn=update_model, inputs=[endpoint], outputs=[model])
281
+
282
  choice.select(fn=enable_sec, inputs=[choice], outputs=[endpoint2, model2, api_key2])
283
  endpoint2.change(fn=update_model, inputs=[endpoint2], outputs=[model2])
284
+
285
  submit.click(fn=huanik, inputs=[endpoint, model, api_key, choice, endpoint2, model2, api_key2, source_lang, target_lang, source_text, country, max_tokens, context_window, num_output, rpm], outputs=[output_init, output_reflect, output_final, output_diff])
286
+
287
  upload.upload(fn=read_doc, inputs = upload, outputs = source_text)
288
  output_final.change(fn=export_txt, inputs=output_final, outputs=[export])
289
+
290
+ submit.click(fn=closeBtnShow, outputs=[clear, close])
291
+ output_final.change(fn=closeBtnHide, inputs=output_final, outputs=[clear, close])
292
+ close.click(fn=None, cancels=start_ta)
293
+
294
  if __name__ == "__main__":
295
  demo.queue(api_open=False).launch(show_api=False, share=False)