mirror of
https://github.com/LibreTranslate/LibreTranslate.git
synced 2024-11-25 09:21:04 +00:00
Refactor translate_file endpoint
This commit is contained in:
parent
cbe1c5db71
commit
dc194db0dd
1 changed files with 4 additions and 6 deletions
|
@ -733,12 +733,10 @@ def create_app(args):
|
||||||
if os.path.splitext(file.filename)[1] not in frontend_argos_supported_files_format:
|
if os.path.splitext(file.filename)[1] not in frontend_argos_supported_files_format:
|
||||||
abort(400, description=_("Invalid request: file format not supported"))
|
abort(400, description=_("Invalid request: file format not supported"))
|
||||||
|
|
||||||
source_langs = [source_lang]
|
src_lang = next(iter([l for l in languages if l.code == source_lang]), None)
|
||||||
src_langs = [next(iter([l for l in languages if l.code == source_lang]), None) for source_lang in source_langs]
|
|
||||||
|
|
||||||
for idx, lang in enumerate(src_langs):
|
if src_lang is None:
|
||||||
if lang is None:
|
abort(400, description=_("%(lang)s is not supported", lang=source_lang))
|
||||||
abort(400, description=_("%(lang)s is not supported", lang=source_langs[idx]))
|
|
||||||
|
|
||||||
tgt_lang = next(iter([l for l in languages if l.code == target_lang]), None)
|
tgt_lang = next(iter([l for l in languages if l.code == target_lang]), None)
|
||||||
|
|
||||||
|
@ -751,7 +749,7 @@ def create_app(args):
|
||||||
|
|
||||||
file.save(filepath)
|
file.save(filepath)
|
||||||
|
|
||||||
translated_file_path = argostranslatefiles.translate_file(src_langs[0].get_translation(tgt_lang), filepath)
|
translated_file_path = argostranslatefiles.translate_file(src_lang.get_translation(tgt_lang), filepath)
|
||||||
translated_filename = os.path.basename(translated_file_path)
|
translated_filename = os.path.basename(translated_file_path)
|
||||||
|
|
||||||
return jsonify(
|
return jsonify(
|
||||||
|
|
Loading…
Reference in a new issue