summaryrefslogtreecommitdiff
path: root/app/backend/weekdays.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/backend/weekdays.py')
-rw-r--r--app/backend/weekdays.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/app/backend/weekdays.py b/app/backend/weekdays.py
new file mode 100644
index 0000000..547f6b2
--- /dev/null
+++ b/app/backend/weekdays.py
@@ -0,0 +1,32 @@
+import json
+import os
+import urllib
+
+from lxml import etree
+
+
+def main():
+ week_day_config = {}
+
+ supplemental_data = etree.fromstring(
+ urllib.urlopen(
+ 'http://unicode.org/repos/cldr/trunk/common/supplemental/' +
+ 'supplementalData.xml'
+ ).read())
+ for first_day in supplemental_data.xpath('weekData/firstDay[not(@alt)]'):
+ day = first_day.get('day')
+ territories = first_day.get('territories').split()
+ for territory in territories:
+ week_day_config[territory] = day
+
+ json.dump(week_day_config,
+ file(os.path.join(
+ os.environ['PYTHONPATH'],
+ 'config',
+ 'weekdays.json'), 'w'),
+ sort_keys=True,
+ indent=4,
+ separators=(',', ': '))
+
+if __name__ == '__main__':
+ main()