def get(self, *args): app = args[0] dict_arguments = { k: self.request.arguments.get(k)[0].decode('utf-8') for k in self.request.arguments } lang = dict_arguments.get("lang", self.phanterpwa_language) word = dict_arguments.get("new_word", None) current_dir = self.projectConfig['PROJECT']['path'] translator_instance = Translator( os.path.join(current_dir, "backapps", self.app_name, "languages", app), identifier=lang, debug=self.projectConfig['PROJECT']['debug']) if translator_instance: if word and lang and self.projectConfig["PROJECT"]["debug"]: translator_instance.add_language(lang) translator_instance.direct_translation = lang translator_instance.translator(word, lang) if self.projectConfig["PROJECT"]["debug"] or self.ignore_debug: return self.write(translator_instance.languages) else: return self.set_status(503) else: return self.set_status(404)
def test4_attr_translator(self): Trans = Translator(os.path.join(CURRENT_PATH, "test_i18n_languages"), "test") self.assertEqual("dont exists", Trans.translator("dont exists", "pt-BR")) self.assertEqual("abacaxi", Trans.translator("abacaxi", "pt-BR")) self.assertEqual("pineapple", Trans.translator("abacaxi", "en-US"))
def test4_attr_translator(self): Trans = Translator("test_i18n_languages") self.assertEqual("dont exists", Trans.translator("dont exists", "pt-BR")) self.assertEqual("abacaxi", Trans.translator("abacaxi", "pt-BR")) self.assertEqual("pineapple", Trans.translator("abacaxi", "en-US"))