From a9ede4e2dfc058d5aad3202e499cd464671c6634 Mon Sep 17 00:00:00 2001 From: percious Date: Mon, 5 Oct 2009 22:49:35 -0600 Subject: [PATCH] fixed i18n so it doesnt set up the default dir on each request. This got us25-30 rsecs back.. --- tg/i18n.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tg/i18n.py b/tg/i18n.py index 12a6a303..7552445c 100644 --- a/tg/i18n.py +++ b/tg/i18n.py @@ -6,10 +6,10 @@ from pylons.i18n import add_fallback, LanguageError, get_lang from pylons.configuration import config from pylons import session +from gettext import translation log = logging.getLogger(__name__) - def setup_i18n(): """Set languages from the request header and the session. @@ -68,18 +68,18 @@ def set_lang(languages, **kwargs): session[config.get('lang_session_key', 'tg_lang')] = languages session.save() +_localdir = formencode.api.get_localedir() def set_formencode_translation(languages): """Set request specific translation of FormEncode.""" - from gettext import translation try: - formencode_translation = translation('FormEncode', - languages=languages, localedir=formencode.api.get_localedir()) + formencode_translation = translation('FormEncode',languages=languages, localedir=_localdir) except IOError, error: raise LanguageError('IOError: %s' % error) pylons.tmpl_context.formencode_translation = formencode_translation + __all__ = [ "setup_i18n", "set_lang", "get_lang", "add_fallback", "set_temporary_lang" ] \ No newline at end of file