tiramisu/i18n.py: pep8 compliants
[tiramisu.git] / tiramisu / i18n.py
1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3
4 import gettext
5 import os
6 import sys
7 import locale
8
9 # Application Name
10 APP_NAME = 'tiramisu'
11
12 # Traduction dir
13 APP_DIR = os.path.join(sys.prefix, 'share')
14 LOCALE_DIR = os.path.join(APP_DIR, 'locale')
15
16 # Default Lanugage
17 DEFAULT_LANG = os.environ.get('LANG', '').split(':')
18 DEFAULT_LANG += ['en_US']
19
20 lc, encoding = locale.getdefaultlocale()
21 if lc:
22     languages = [lc]
23
24 languages += DEFAULT_LANG
25 mo_location = LOCALE_DIR
26
27 gettext.install(True, localedir=None, unicode=1)
28 gettext.find(APP_NAME, mo_location)
29 gettext.textdomain(APP_NAME)
30 gettext.bind_textdomain_codeset(APP_NAME, "UTF-8")
31 gettext.translation(APP_NAME, fallback=True)
32
33 _ = gettext.gettext