class GoogleTranslator: def __init__(self): from translators.server import google, _google self._translate = google google("Testing...") self.supported_languages = set(_google.language_map['en']) self.custom_lang_map = { "mni": "mni-Mtei", "raj": "hi", } def translate(self, text, from_lang, to_lang): if from_lang in self.custom_lang_map: from_lang = self.custom_lang_map[from_lang] elif from_lang not in self.supported_languages: return text if to_lang in self.custom_lang_map: to_lang = self.custom_lang_map[to_lang] elif to_lang not in self.supported_languages: return text return self._translate(text, from_language=from_lang, to_language=to_lang) def __call__(self, **kwargs): return self.translate(**kwargs)