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()