comparison scripts/import_cldr.py @ 35:0505d666fa1f

* Import datetime patterns from CLDR. * Make the date/time arguments to the formatting functions optional, defaulting to the current date/time.
author cmlenz
date Mon, 04 Jun 2007 14:28:54 +0000
parents 9a00ac84004c
children 2e143f1a0003
comparison
equal deleted inserted replaced
34:8b6804eac9e5 35:0505d666fa1f
237 time_formats[elem.attrib.get('type')] = \ 237 time_formats[elem.attrib.get('type')] = \
238 dates.parse_pattern(unicode(elem.findtext('timeFormat/pattern'))) 238 dates.parse_pattern(unicode(elem.findtext('timeFormat/pattern')))
239 except ValueError, e: 239 except ValueError, e:
240 print>>sys.stderr, 'ERROR: %s' % e 240 print>>sys.stderr, 'ERROR: %s' % e
241 241
242 datetime_formats = data.setdefault('datetime_formats', {})
243 for elem in calendar.findall('dateTimeFormats/dateTimeFormatLength'):
244 if 'draft' in elem.attrib and elem.attrib.get('type') in datetime_formats:
245 continue
246 try:
247 datetime_formats[elem.attrib.get('type')] = \
248 unicode(elem.findtext('dateTimeFormat/pattern'))
249 except ValueError, e:
250 print>>sys.stderr, 'ERROR: %s' % e
251
242 # <numbers> 252 # <numbers>
243 253
244 number_symbols = data.setdefault('number_symbols', {}) 254 number_symbols = data.setdefault('number_symbols', {})
245 for elem in tree.findall('//numbers/symbols/*'): 255 for elem in tree.findall('//numbers/symbols/*'):
246 number_symbols[elem.tag] = unicode(elem.text) 256 number_symbols[elem.tag] = unicode(elem.text)
Copyright (C) 2012-2017 Edgewall Software