Пример #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 test1_created_file(self):
     files = glob.glob(os.path.join(CURRENT_PATH, "test_i18n_languages", "*.json"))
     for x in files:
         os.remove(x)
     Trans = Translator(os.path.join(CURRENT_PATH, "test_i18n_languages"), "test")
     self.assertTrue(os.path.exists(os.path.join(CURRENT_PATH, "test_i18n_languages")))
     self.assertTrue(os.path.exists(os.path.join(CURRENT_PATH, "test_i18n_languages", "entries.json")))
     Trans.add_language("pt-BR")
     self.assertTrue(os.path.exists(os.path.join(CURRENT_PATH, "test_i18n_languages", "pt-BR.json")))
Пример #3
0
 def test1_created_file(self):
     Trans = Translator("test_i18n_languages")
     self.assertTrue(os.path.exists("test_i18n_languages"))
     self.assertTrue(
         os.path.exists(os.path.join("test_i18n_languages",
                                     "entries.json")))
     Trans.add_language("pt-BR")
     self.assertTrue(
         os.path.exists(os.path.join("test_i18n_languages", "pt-BR.json")))
Пример #4
0
 def test2_persistence(self):
     if os.path.exists(os.path.join(CURRENT_PATH, "test_i18n_languages", "entries.json")):
         os.remove(os.path.join(CURRENT_PATH, "test_i18n_languages", "entries.json"))
     # Test create a new entries.json
     Trans = Translator(os.path.join(CURRENT_PATH, "test_i18n_languages"), "test")
     if os.path.exists(os.path.join(CURRENT_PATH, "test_i18n_languages", "pt-PT.json")):
         os.remove(os.path.join(CURRENT_PATH, "test_i18n_languages", "pt-PT.json"))
     # Test create a new pt-PT.json
     Trans.add_language("pt-PT")
     # Test add entrie without save
     Trans.T("hello world!")
     with open(os.path.join(CURRENT_PATH, "test_i18n_languages", "entries.json"), "r") as f:
         self.assertEqual(f.readlines(), ['[]'])
     with open(os.path.join(CURRENT_PATH, "test_i18n_languages", "pt-PT.json"), "r") as f:
         self.assertEqual(f.readlines(), ['{}'])
     Trans.save()
     # Test entrie after save
     with open(os.path.join(CURRENT_PATH, "test_i18n_languages", "entries.json"), "r") as f:
         self.assertEqual(f.read(), sample1)
     with open(os.path.join(CURRENT_PATH, "test_i18n_languages", "pt-PT.json"), "r") as f:
         self.assertEqual(f.read(), sample2)
Пример #5
0
)
from phanterpwa.i18n import Translator
from core import (projectConfig, logger_api)

from .models import *

_current_dir = os.path.join(os.path.dirname(__file__))
_app_name = os.path.split(_current_dir)[-1]
_debug = projectConfig['PROJECT']['debug']
_project_name = projectConfig['PROJECT']['name']

Translator_captcha = Translator(os.path.join(_current_dir, "languages",
                                             "captcha"),
                                identifier="{0}-captcha".format(_project_name),
                                debug=_debug)
Translator_captcha.add_language("pt-BR")

Translator_api = Translator(os.path.join(_current_dir, "languages"),
                            identifier="{0}-api".format(_project_name),
                            debug=_debug)
Translator_api.add_language("pt-BR")
Translator_email = Translator(os.path.join(_current_dir, "languages", "email"),
                              identifier="{0}-email".format(_project_name),
                              debug=_debug)
Translator_email.add_language("pt-BR")

SETTINGS = {'debug': _debug}

HANDLER = [
    (r"/?(api)?/?", welcome.Welcome),
    (r"/api/websocket/?", developer.EchoWebSocket,