예제 #1
0
    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)
예제 #2
0
 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"))
예제 #3
0
 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"))