From: Erik Romijn Date: Sat, 22 Nov 2014 15:06:44 +0000 (+0100) Subject: scripts: add territory-language import from CLDR X-Git-Tag: 2.3.1~28^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dcd86b841344fe0e33d8ebba575be6d341d1ab2;p=thirdparty%2Fbabel.git scripts: add territory-language import from CLDR Available in the global data onder the 'territory_language' key. --- 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