import babel.lists
from babel.support import Translations
+# Own modules
+from .acceptparse import create_accept_language_header
+
DOMAIN = 'dpx_puppettools'
LOG = logging.getLogger(__name__)
-__version__ = '0.1.0'
+__version__ = '0.2.0'
__me__ = Path(__file__).resolve()
__module_dir__ = __me__.parent
DEFAULT_LOCALE = DEFAULT_LOCALE_DEF
__mo_file__ = gettext.find(DOMAIN, str(LOCALE_DIR))
+
+if not __mo_file__:
+ if 'HTTP_ACCEPT_LANGUAGE' in os.environ:
+ ACCEPT = create_accept_language_header(os.environ['HTTP_ACCEPT_LANGUAGE'])
+ if ACCEPT:
+ LANG = ACCEPT.best_match(SUPPORTED_LANGS)
+ MO_DIR = LOCALE_DIR.joinpath(LANG).joinpath('LC_MESSAGES')
+ MO_FILE = MO_DIR.joinpath(DOMAIN + '.mo')
+ if MO_FILE.exists():
+ __mo_file__ = str(MO_FILE)
+
if __mo_file__:
try:
with open(__mo_file__, 'rb') as F: