From 7dcd86b841344fe0e33d8ebba575be6d341d1ab2 Mon Sep 17 00:00:00 2001 From: Erik Romijn Date: Sat, 22 Nov 2014 16:06:44 +0100 Subject: [PATCH] scripts: add territory-language import from CLDR Available in the global data onder the 'territory_language' key. --- scripts/import_cldr.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/import_cldr.py b/scripts/import_cldr.py index a5d0ad5d..8c0e7f7a 100755 --- a/scripts/import_cldr.py +++ b/scripts/import_cldr.py @@ -183,6 +183,7 @@ def main(): territory_currencies = global_data.setdefault('territory_currencies', {}) parent_exceptions = global_data.setdefault('parent_exceptions', {}) currency_fractions = global_data.setdefault('currency_fractions', {}) + territory_languages = global_data.setdefault('territory_languages', {}) # create auxiliary zone->territory map from the windows zones (we don't set # the 'zones_territories' map directly here, because there are some zones @@ -276,6 +277,16 @@ def main(): cur_crounding = int(fraction.attrib.get('cashRounding', cur_rounding)) currency_fractions[cur_code] = (cur_digits, cur_rounding, cur_cdigits, cur_crounding) + # Languages in territories + for territory in sup.findall('.//territoryInfo/territory'): + languages = {} + for language in territory.findall('./languagePopulation'): + languages[language.attrib['type']] = { + 'population_percent': float(language.attrib['populationPercent']), + 'official_status': language.attrib.get('officialStatus'), + } + territory_languages[territory.attrib['type']] = languages + write_datafile(global_path, global_data, dump_json=dump_json) # build a territory containment mapping for inheritance -- 2.47.3