From 1917816b80c081d2367cc9f9f113ec52dc52b696 Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 7 Oct 2015 03:44:47 -0400 Subject: [PATCH] [countries] Not relying on pycountry alpha 2 codes for localized country names as it doesn't contain Kosovo which was causing problems --- scripts/geodata/countries/country_names.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/geodata/countries/country_names.py b/scripts/geodata/countries/country_names.py index ca9d64c6..2dab838d 100644 --- a/scripts/geodata/countries/country_names.py +++ b/scripts/geodata/countries/country_names.py @@ -110,9 +110,7 @@ def init_country_names(base_dir=CLDR_MAIN_PATH): global language_country_names init_languages() - local_languages = {country: get_country_languages(country, official=False) - or OrderedDict([('en', 1)]) - for country in country_alpha2_codes} + local_languages = {} country_language_names = defaultdict(dict) @@ -128,6 +126,9 @@ def init_country_names(base_dir=CLDR_MAIN_PATH): for country, name in names.iteritems(): country = country.lower() + languages = get_country_languages(country, official=False) or OrderedDict([('en', 1)]) + local_languages[country] = languages + if lang in local_languages.get(country, {}): country_language_names[country][lang] = name