[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[PATCH 03/14] Add function to get all regions and timezones



---
 pyanaconda/localization.py |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/pyanaconda/localization.py b/pyanaconda/localization.py
index 75b2864..e5e75a6 100644
--- a/pyanaconda/localization.py
+++ b/pyanaconda/localization.py
@@ -19,7 +19,7 @@
 # Red Hat Author(s): Martin Gracik <mgracik redhat com>
 #
 
-from collections import defaultdict, deque
+from collections import defaultdict, deque, OrderedDict
 import gettext
 import locale
 import os
@@ -275,7 +275,7 @@ class Language(object):
         print 'set system lang to "%s"' % self.system_lang
 
 
-def get_all_timezones(territory):
+def get_all_territory_timezones(territory):
     if isinstance(territory, LocaleInfo):
         territory = territory.territory
 
@@ -289,8 +289,22 @@ def get_all_timezones(territory):
 
 def get_preferred_timezone(territory):
     try:
-        timezone = get_all_timezones(territory)[0]
+        timezone = get_all_territory_timezones(territory)[0]
     except IndexError:
         timezone = None
 
     return timezone
+
+def get_all_regions_and_timezones():
+    result = OrderedDict()
+
+    for tz in pytz.common_timezones:
+        parts = tz.split("/")
+
+        if parts[0] not in result:
+            result[parts[0]] = set()
+
+        if len(parts) > 1:
+            result[parts[0]].add(parts[1])
+
+    return result
-- 
1.7.4.4


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]