def _test_timezone_names(): from pytz import common_timezones languages_supported_by_anaconda = ['af', 'am', 'ar', 'as', 'ast', 'bal', 'be', 'bg', 'bn', 'bn_IN', 'bs', 'ca', 'cs', 'cy', 'da', 'de', 'de_CH', 'el', 'en', 'en_GB', 'es', 'et', 'eu', 'eu_ES', 'fa', 'fi', 'fr', 'gl', 'gu', 'he', 'hi', 'hr', 'hu', 'hy', 'ia', 'id', 'ilo', 'is', 'it', 'ja', 'ka', 'kk', 'kn', 'ko', 'lt', 'lv', 'mai', 'mk', 'ml', 'mr', 'ms', 'nb', 'nds', 'ne', 'nl', 'nn', 'nso', 'or', 'pa', 'pl', 'pt', 'pt_BR', 'ro', 'ru', 'si', 'sk', 'sl', 'sq', 'sr', 'sr_Latn', 'sv', 'ta', 'te', 'tg', 'th', 'tr', 'uk', 'ur', 'vi', 'zh_CN', 'zh_TW', 'zu'] for icuLocaleId in languages_supported_by_anaconda: for timezoneId in common_timezones: print("%(lang)s: '%(id)s' -> '%(tr)s'" %{ 'lang': icuLocaleId, 'id': timezoneId, 'tr': timezone_name(timezoneId=timezoneId, languageIdQuery=icuLocaleId)})
def get_xlated_timezone(tz_spec_part): """Function returning translated name of a region, city or complete timezone name according to the current value of the $LANG variable. :param tz_spec_part: a region, city or complete timezone name :type tz_spec_part: str :return: translated name of the given region, city or timezone :rtype: str :raise InvalidLocaleSpec: if an invalid locale is given (see is_valid_langcode) """ locale = os.environ.get("LANG", constants.DEFAULT_LANG) raise_on_invalid_locale(locale) xlated = langtable.timezone_name(tz_spec_part, languageIdQuery=locale) return xlated
def get_xlated_timezone(tz_spec_part): """ Function returning translated name of a region, city or complete timezone name according to the current value of the $LANG variable. :param tz_spec_part: a region, city or complete timezone name :type tz_spec_part: str :return: translated name of the given region, city or timezone :rtype: str """ locale = os.environ.get("LANG", constants.DEFAULT_LANG) parts = parse_langcode(locale) if "language" not in parts: raise InvalidLocaleSpec("'%s' is not a valid locale" % locale) xlated = langtable.timezone_name(tz_spec_part, languageIdQuery=parts["language"], territoryIdQuery=parts.get("territory", ""), scriptIdQuery=parts.get("script", "")) return xlated