summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2016-03-30 17:40:14 +0300
committerAarni Koskela <akx@iki.fi>2016-03-30 17:54:16 +0300
commit99dc0c73b6a213aa3164a4719ed851dc514519c1 (patch)
treebe0744425991e57ea658554c025e2a436d707958 /scripts
parent91ae2ef5429e4c1ed69fe072086b9a3d50d3ad7a (diff)
downloadbabel-99dc0c73b6a213aa3164a4719ed851dc514519c1.tar.gz
Embetter measurement system parsing:
* Refactor into a separate function * Use `_import_type_text` when importing measurement systems
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/import_cldr.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py
index ff66738..c3a5e59 100755
--- a/scripts/import_cldr.py
+++ b/scripts/import_cldr.py
@@ -422,6 +422,7 @@ def _process_local_datas(sup, srcdir, destdir, force=False, dump_json=False):
parse_unit_patterns(data, tree)
parse_date_fields(data, tree)
parse_character_order(data, tree)
+ parse_measurement_systems(data, tree)
write_datafile(data_filename, data, dump_json=dump_json)
@@ -481,10 +482,6 @@ def parse_locale_display_names(data, tree):
for listPattern in listType.findall('listPatternPart'):
list_patterns[listPattern.attrib['type']] = _text(listPattern)
- measurement_systems = data.setdefault('measurement_systems', {})
- for measurement_system in tree.findall('.//measurementSystemNames/measurementSystemName'):
- measurement_systems[measurement_system.attrib['type']] = _text(measurement_system)
-
def parse_dates(data, tree, sup, regions, territory):
week_data = data.setdefault('week_data', {})
@@ -849,6 +846,14 @@ def parse_character_order(data, tree):
data['character_order'] = elem.text
+def parse_measurement_systems(data, tree):
+ measurement_systems = data.setdefault('measurement_systems', {})
+ for measurement_system in tree.findall('.//measurementSystemNames/measurementSystemName'):
+ type = measurement_system.attrib['type']
+ if not _should_skip_elem(measurement_system, type=type, dest=measurement_systems):
+ _import_type_text(measurement_systems, measurement_system, type=type)
+
+
if __name__ == '__main__':
main()