]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Embetter measurement system parsing: 368/head
authorAarni Koskela <akx@iki.fi>
Wed, 30 Mar 2016 14:40:14 +0000 (17:40 +0300)
committerAarni Koskela <akx@iki.fi>
Wed, 30 Mar 2016 14:54:16 +0000 (17:54 +0300)
* Refactor into a separate function
* Use `_import_type_text` when importing measurement systems

scripts/import_cldr.py

index ff66738d2778addca76e623fb42083517b03c5be..c3a5e596d09609a0d7dd89daf15e479b571d0f62 100755 (executable)
@@ -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()