--- a/src/pyams_utils/i18n.py Thu Sep 27 14:37:47 2018 +0200
+++ b/src/pyams_utils/i18n.py Tue Oct 02 09:57:17 2018 +0200
@@ -12,12 +12,7 @@
__docformat__ = 'restructuredtext'
-
-# import standard library
-
-# import interfaces
-
-# import packages
+import locale
def normalize_lang(lang):
@@ -74,3 +69,11 @@
accepts.reverse()
return [lang for qual, lang in accepts][0] if accepts else None
+
+
+def set_locales(config):
+ """Define locale environment variables"""
+ for attr in ('LC_CTYPE', 'LC_COLLATE', 'LC_TIME', 'LC_MONETARY', 'LC_NUMERIC', 'LC_ALL'):
+ value = config.get('pyams.{0}'.format(attr.lower()))
+ if value is not None:
+ locale.setlocale(getattr(locale, attr), value)