diff options
Diffstat (limited to 'app/backend/weekdays.py')
-rw-r--r-- | app/backend/weekdays.py | 32 |
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() |