i18n translator using Jinja2
I don't know jinja but I can give a few generic python pointers:


Generally, its considered best to put all imports at the top of the file not scattered throughout
Rather then importing a bunch of stuff to use once, use self.gettext = translation.gettext etc
Why empty lines after class, but nowhere else? I'd but a blank line before the start of a class and not inside.