コード例 #1
0
ファイル: mainweb.py プロジェクト: sup6/pali
def commonTemplateValues(urlLocale, userLocale):
    i18n.setLocale(userLocale)
    template_values = {
        #    'serverEnv': 'ec2',
        #    'dicWebAppUrl': 'http://dictionary.sutta.org/',
        'serverEnv':
        'appspot',
        'tpkWebAppUrl':
        'http://epalitipitaka.appspot.com/',
        'dicWebAppUrl':
        'http://palidictionary.appspot.com/',
        #    'tpkWebAppUrl': 'http://tipitaka.online-dhamma.net/',
        #    'dicWebAppUrl': 'http://dictionary.online-dhamma.net/',
        'htmlTitle':
        u'',
        'userLocale':
        userLocale,
        'locales':
        json.dumps(i18n.locales),
        'localeLanguageMapping':
        json.dumps(i18n.localeLanguageMapping),
        'langQs':
        json.dumps(parseAcceptLanguage(
            web.ctx.env.get('HTTP_ACCEPT_LANGUAGE'))),
        'urlLocale':
        urlLocale,
        'isTrack':
        isTrack(web.input(track=None).track),
        'isDevServer':
        isDevServer(),
    }
    return template_values
コード例 #2
0
ファイル: email_client.py プロジェクト: benwu9999/jobservice
    def _get_email_text(self, alerts_dict):
        i18n.setLocale("zh_TW")

        d = {'data': defaultdict(dict)}
        for alert_id, entry in alerts_dict.iteritems():
            job_posts = list()
            for m in entry['matches']:
                location_str = alert_generator_util.format_location(m.location)
                job_post = {
                            'job_post_id': UI_JOB_POST_URL_PREFIX + m.job_post_id.hex + '?userId=' + entry['user_id'],
                            'title': m.title,
                            'description': m.description,
                            'email': 'blah@blahcom',
                            'phone': '6463883224',
                            'location': location_str,  # seems Gmail automatically links a valid location to Google map
                            'location_link': alert_generator_util.get_location_link(location_str),
                            'transit_commute': m.transit_commute,
                            'drive_commute': m.drive_commute,
                            'created_time': m.created.strftime('%Y-%m-%d')
                            }
                job_posts.append(job_post)
            d['data'][alert_id]['alert_location'] = self._to_location_str(entry['alert_location'])
            d['data'][alert_id]['alert_name'] = entry['alert_name']
            d['data'][alert_id]['job_posts'] = job_posts

        jinja = self.template.render(d).encode('utf-8')
        with open("temp.mjml", "w") as text_file:
            text_file.write(jinja)

        email_text = getoutput("mjml --stdout %s" % ("temp.mjml"))
        return email_text
コード例 #3
0
ファイル: main_tpk.py プロジェクト: pokowaka/pali
def getCommonTemplateValues(self, urlLocale, userLocale):
  i18n.setLocale(userLocale)
  template_values = {
    'htmlTitle': u'',
    'userLocale': userLocale,
    'langQs': json.dumps(parseAcceptLanguage(self.request.headers.get('accept_language'))),
    'urlLocale': urlLocale,
    'isTrack': isTrack(self.request.GET.get('track')),
    'isDevServer': isDevServer(),
  }

  return template_values
コード例 #4
0
ファイル: main_dic.py プロジェクト: pokowaka/pali
def getCommonTemplateValues(self, urlLocale, prefix=None, word=None):
  userLocale = getLocale(urlLocale, self.request.headers.get('accept_language'))
  i18n.setLocale(userLocale)
  template_values = {
    'htmlTitle': getHtmlTitle(userLocale, self.__class__.__name__, i18n, prefix, word),
    'userLocale': userLocale,
    'langQs': json.dumps(parseAcceptLanguage(self.request.headers.get('accept_language'))),
    'urlLocale': urlLocale,
    'isTrack': isTrack(self.request.GET.get('track')),
    'isDevServer': isDevServer(),
  }

  return template_values
コード例 #5
0
ファイル: mainweb.py プロジェクト: quytinh/pali
def commonTemplateValues(urlLocale, userLocale):
  i18n.setLocale(userLocale)
  template_values = {
#    'serverEnv': 'ec2',
#    'dicWebAppUrl': 'http://dictionary.sutta.org/',
    'serverEnv': 'appspot',
#    'dicWebAppUrl': 'http://palidictionary.appspot.com/',
    'dicWebAppUrl': 'http://dictionary.online-dhamma.net/',
    'htmlTitle': u'',
    'userLocale': userLocale,
    'langQs': json.dumps(parseAcceptLanguage(web.ctx.env.get('HTTP_ACCEPT_LANGUAGE'))),
    'urlLocale': urlLocale,
    'isTrack': isTrack(web.input(track=None).track),
    'isDevServer': isDevServer(),
  }
  return template_values
コード例 #6
0
ファイル: mainweb.py プロジェクト: quytinh/pali
def commonTemplateValues(urlLocale, reqHandlerName, prefix=None, word=None):
  userLocale = getLocale(urlLocale, web.ctx.env.get('HTTP_ACCEPT_LANGUAGE'))
  i18n.setLocale(userLocale)
  template_values = {
#    'serverEnv': 'ec2',
#    'tpkWebAppUrl': 'http://tipitaka.sutta.org/',
    'serverEnv': 'appspot',
#    'tpkWebAppUrl': 'http://epalitipitaka.appspot.com/',
    'tpkWebAppUrl': 'http://tipitaka.online-dhamma.net/',
    'htmlTitle': getHtmlTitle(userLocale, reqHandlerName, i18n, prefix, word),
    'userLocale': userLocale,
    'langQs': json.dumps(parseAcceptLanguage(web.ctx.env.get('HTTP_ACCEPT_LANGUAGE'))),
    'urlLocale': urlLocale,
    'isTrack': isTrack(web.input(track=None).track),
    'isDevServer': isDevServer(),
  }
  return template_values
コード例 #7
0
def getCommonTemplateValues(self, urlLocale, userLocale):
    i18n.setLocale(userLocale)
    template_values = {
        'htmlTitle':
        u'',
        'userLocale':
        userLocale,
        'langQs':
        json.dumps(
            parseAcceptLanguage(self.request.headers.get('accept_language'))),
        'urlLocale':
        urlLocale,
        'isTrack':
        isTrack(self.request.GET.get('track')),
        'isDevServer':
        isDevServer(),
    }

    return template_values
コード例 #8
0
ファイル: mainweb.py プロジェクト: wisperwinter/pali
def commonTemplateValues(urlLocale, userLocale):
    i18n.setLocale(userLocale)
    template_values = {
        #    'serverEnv': 'ec2',
        #    'dicWebAppUrl': 'http://dictionary.sutta.org/',
        "serverEnv": "appspot",
        "tpkWebAppUrl": "http://epalitipitaka.appspot.com/",
        "dicWebAppUrl": "http://palidictionary.appspot.com/",
        #    'tpkWebAppUrl': 'http://tipitaka.online-dhamma.net/',
        #    'dicWebAppUrl': 'http://dictionary.online-dhamma.net/',
        "htmlTitle": u"",
        "userLocale": userLocale,
        "locales": json.dumps(i18n.locales),
        "localeLanguageMapping": json.dumps(i18n.localeLanguageMapping),
        "langQs": json.dumps(parseAcceptLanguage(web.ctx.env.get("HTTP_ACCEPT_LANGUAGE"))),
        "urlLocale": urlLocale,
        "isTrack": isTrack(web.input(track=None).track),
        "isDevServer": isDevServer(),
    }
    return template_values
コード例 #9
0
ファイル: main_dic.py プロジェクト: sup6/pali
def getCommonTemplateValues(self, urlLocale, prefix=None, word=None):
    userLocale = getLocale(urlLocale,
                           self.request.headers.get('accept_language'))
    i18n.setLocale(userLocale)
    template_values = {
        'htmlTitle':
        getHtmlTitle(userLocale, self.__class__.__name__, i18n, prefix, word),
        'userLocale':
        userLocale,
        'langQs':
        json.dumps(
            parseAcceptLanguage(self.request.headers.get('accept_language'))),
        'urlLocale':
        urlLocale,
        'isTrack':
        isTrack(self.request.GET.get('track')),
        'isDevServer':
        isDevServer(),
    }

    return template_values
コード例 #10
0
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import i18n

if __name__ == '__main__':
    i18n.setLocale("zh_TW")
    print(i18n.gettext("Home"))
    print(i18n.gettext("Canon"))
    print(i18n.gettext("About"))
    print(i18n.gettext("Setting"))
    print(i18n.gettext("Translation"))
    i18n.setLocale("vi_VN")
    print(i18n.gettext("Home"))
    print(i18n.gettext("Canon"))
    print(i18n.gettext("About"))
    print(i18n.gettext("Setting"))
    print(i18n.gettext("Translation"))
コード例 #11
0
ファイル: demo.py プロジェクト: siongui/siongui.github.io
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import i18n


if __name__ == "__main__":
    i18n.setLocale("zh_TW")
    print(i18n.gettext("Home"))
    print(i18n.gettext("Canon"))
    print(i18n.gettext("About"))
    print(i18n.gettext("Setting"))
    print(i18n.gettext("Translation"))
    i18n.setLocale("vi_VN")
    print(i18n.gettext("Home"))
    print(i18n.gettext("Canon"))
    print(i18n.gettext("About"))
    print(i18n.gettext("Setting"))
    print(i18n.gettext("Translation"))
コード例 #12
0
def getJinja2Env(locale):
    if locale in i18n.locales:
        i18n.setLocale(locale)
    else:
        i18n.setLocale('en_US')
    return jj2env
コード例 #13
0
ファイル: jj2.py プロジェクト: benwu9999/jobservice
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os
import jinja2
import i18n

env = jinja2.Environment(
    loader=jinja2.FileSystemLoader(
      [os.path.join(os.path.dirname(__file__), 'view')]),
    extensions=['jinja2.ext.i18n'])

env.install_gettext_translations(i18n)


if __name__ == '__main__':
  template = env.get_template('email_template.html')
  i18n.setLocale("zh_TW")
  d = {'job_posts' : [{'description':'chef', 'location':'home'},
                      {'description': 'waiter', 'location': 'on site'}]}
  print(template.render(d))

  print("\n-----\n")
  #
  # i18n.setLocale("en_US")
  # print(template.render())
コード例 #14
0
ファイル: template.py プロジェクト: pokowaka/pali
def getJinja2Env(locale):
  if locale in i18n.locales:
    i18n.setLocale(locale)
  else:
    i18n.setLocale('en_US')
  return jj2env