optimization same code

This commit is contained in:
misygauziya
2023-07-06 09:20:10 +09:00
parent 4f8e6e0014
commit a5c5090335
8 changed files with 464 additions and 461 deletions

View File

@@ -1,13 +1,13 @@
import deepl
import deepl_translate
import translators as ts
import languages
from deepl import Translator as deepl_Translator
from deepl_translate import translate as deepl_web_Translator
from translators import translate_text as other_web_Translator
from languages import translators, translation_lang
# Translator
class Translator():
def __init__(self):
self.translator_status = {}
for translator in languages.translators:
for translator in translators:
self.translator_status[translator] = False
self.deepl_client = None
@@ -18,7 +18,7 @@ class Translator():
self.translator_status["DeepL(web)"] = True
result = True
elif translator_name == "DeepL(auth)":
self.deepl_client = deepl.Translator(authkey)
self.deepl_client = deepl_Translator(authkey)
self.deepl_client.translate_text(" ", target_lang="EN-US")
self.translator_status["DeepL(auth)"] = True
result = True
@@ -35,10 +35,10 @@ class Translator():
def translate(self, translator_name, source_language, target_language, message):
result = ""
try:
source_language=languages.translation_lang[translator_name][source_language]
target_language=languages.translation_lang[translator_name][target_language]
source_language=translation_lang[translator_name][source_language]
target_language=translation_lang[translator_name][target_language]
if translator_name == "DeepL(web)":
result = deepl_translate.translate(
result = deepl_web_Translator(
source_language=source_language,
target_language=target_language,
text=message
@@ -50,14 +50,14 @@ class Translator():
target_lang=target_language,
).text
elif translator_name == "Google(web)":
result = ts.translate_text(
result = other_web_Translator(
query_text=message,
translator="google",
from_language=source_language,
to_language=target_language,
)
elif translator_name == "Bing(web)":
result = ts.translate_text(
result = other_web_Translator(
query_text=message,
translator="bing",
from_language=source_language,