update translation.py
change match to the structure of languages.py
This commit is contained in:
@@ -6,24 +6,9 @@ import languages
|
|||||||
# Translator
|
# Translator
|
||||||
class Translator():
|
class Translator():
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.translator_status = {
|
self.translator_status = {}
|
||||||
"DeepL(web)": False,
|
for translator in languages.translators:
|
||||||
"DeepL(auth)": False,
|
self.translator_status[translator] = False
|
||||||
"Google(web)": False,
|
|
||||||
"Bing(web)": False,
|
|
||||||
}
|
|
||||||
|
|
||||||
self.dict_languages = {}
|
|
||||||
self.dict_languages["DeepL(web)"] = languages.deepl_translate_lang
|
|
||||||
self.dict_languages["DeepL(auth)"] = languages.deepl_lang
|
|
||||||
self.dict_languages["Google(web)"] = languages.translators_google_lang
|
|
||||||
self.dict_languages["Bing(web)"] = languages.translators_bing_lang
|
|
||||||
|
|
||||||
self.languages = {}
|
|
||||||
self.languages["DeepL(web)"] = list(self.dict_languages["DeepL(web)"].keys())
|
|
||||||
self.languages["DeepL(auth)"] = list(self.dict_languages["DeepL(auth)"].keys())
|
|
||||||
self.languages["Google(web)"] = list(self.dict_languages["Google(web)"].keys())
|
|
||||||
self.languages["Bing(web)"] = list(self.dict_languages["Bing(web)"].keys())
|
|
||||||
self.deepl_client = None
|
self.deepl_client = None
|
||||||
|
|
||||||
def authentication(self, translator_name, authkey=None):
|
def authentication(self, translator_name, authkey=None):
|
||||||
@@ -48,33 +33,35 @@ class Translator():
|
|||||||
return result
|
return result
|
||||||
|
|
||||||
def translate(self, translator_name, source_language, target_language, message):
|
def translate(self, translator_name, source_language, target_language, message):
|
||||||
result = False
|
result = ""
|
||||||
try:
|
try:
|
||||||
|
source_language=languages.translation_lang[translator_name][source_language]
|
||||||
|
target_language=languages.translation_lang[translator_name][target_language]
|
||||||
if translator_name == "DeepL(web)":
|
if translator_name == "DeepL(web)":
|
||||||
result = deepl_translate.translate(
|
result = deepl_translate.translate(
|
||||||
source_language=self.dict_languages["DeepL(web)"][source_language],
|
source_language=source_language,
|
||||||
target_language=self.dict_languages["DeepL(web)"][target_language],
|
target_language=target_language,
|
||||||
text=message
|
text=message
|
||||||
)
|
)
|
||||||
elif translator_name == "DeepL(auth)":
|
elif translator_name == "DeepL(auth)":
|
||||||
result = self.deepl_client.translate_text(
|
result = self.deepl_client.translate_text(
|
||||||
message,
|
message,
|
||||||
source_lang=self.dict_languages["DeepL(auth)"][source_language],
|
source_lang=source_language,
|
||||||
target_lang=self.dict_languages["DeepL(auth)"][target_language],
|
target_lang=target_language,
|
||||||
).text
|
).text
|
||||||
elif translator_name == "Google(web)":
|
elif translator_name == "Google(web)":
|
||||||
result = ts.translate_text(
|
result = ts.translate_text(
|
||||||
query_text=message,
|
query_text=message,
|
||||||
translator="google",
|
translator="google",
|
||||||
from_language=self.dict_languages["Google(web)"][source_language],
|
from_language=source_language,
|
||||||
to_language=self.dict_languages["Google(web)"][target_language],
|
to_language=target_language,
|
||||||
)
|
)
|
||||||
elif translator_name == "Bing(web)":
|
elif translator_name == "Bing(web)":
|
||||||
result = ts.translate_text(
|
result = ts.translate_text(
|
||||||
query_text=message,
|
query_text=message,
|
||||||
translator="bing",
|
translator="bing",
|
||||||
from_language=self.dict_languages["Bing(web)"][source_language],
|
from_language=source_language,
|
||||||
to_language=self.dict_languages["Bing(web)"][target_language],
|
to_language=target_language,
|
||||||
)
|
)
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user