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
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
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
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
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
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
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
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
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
#!/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"))
#!/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"))
def getJinja2Env(locale): if locale in i18n.locales: i18n.setLocale(locale) else: i18n.setLocale('en_US') return jj2env
#!/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())