src/pyams_utils/i18n.py
changeset 237 f7c3038259e7
parent 1 3f89629b9e54
child 238 29ff8ff964da
--- 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)