Skip to content

Instantly share code, notes, and snippets.

@cjgiridhar
Created August 20, 2012 08:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cjgiridhar/3402066 to your computer and use it in GitHub Desktop.
Save cjgiridhar/3402066 to your computer and use it in GitHub Desktop.
Tornado - Locale
import tornado.locale
import tornado.web
import os
class ENHandler(tornado.web.RequestHandler):
def get(self):
tornado.locale.set_default_locale('us_US')
self.render("locale_template.html")
class FRHandler(tornado.web.RequestHandler):
def get(self):
tornado.locale.set_default_locale('fr_FR')
self.render("locale_template.html")
class DEHandler(tornado.web.RequestHandler):
def get(self):
tornado.locale.set_default_locale('de_DE')
self.render("locale_template.html")
application = tornado.web.Application([
(r"/fr/", FRHandler),
(r"/en/", ENHandler),
(r"/de/", DEHandler),
],debug=True)
if __name__ == '__main__':
translationsPath = os.path.join("/home/ubuntu/tornado-2.2", "translations")
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
@aldegoeij
Copy link

Hi! What does locale_template.html look like? Does this translate phrases in place, or do I have to pass strings to be translated to the template separately? Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment