Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/toolkit/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/toolkit/__init__.py')
-rw-r--r--sugar_network/toolkit/__init__.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/sugar_network/toolkit/__init__.py b/sugar_network/toolkit/__init__.py
index f7e59ea..c805b06 100644
--- a/sugar_network/toolkit/__init__.py
+++ b/sugar_network/toolkit/__init__.py
@@ -137,6 +137,25 @@ def default_lang():
return _default_lang
+def default_langs():
+ """Default languages list, i.e., including all secondory languages.
+
+ :returns:
+ list of strings in format of HTTP's Accept-Language, e.g., `ru,en-gb`.
+
+ """
+ global _default_langs
+
+ if _default_langs is None:
+ langs = os.environ.get('LANGUAGE')
+ if langs:
+ _default_langs = langs.split(':')
+ else:
+ _default_langs = [default_lang()]
+
+ return _default_langs
+
+
def gettext(value, accept_language=None):
if not value:
return ''
@@ -862,3 +881,4 @@ def _nb_read(stream):
_default_lang = None
+_default_langs = None