微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python babel 模块-UnknownLocaleError() 实例源码

Python babel 模块,UnkNownLocaleError() 实例源码

我们从Python开源项目中,提取了以下4代码示例,用于说明如何使用babel.UnkNownLocaleError()

项目:reahl    作者:reahl    | 项目源码 | 文件源码
def with_languages(self):
        """Populates this Menu with a MenuItem for each available language.

           Answers the same Menu.

           .. versionadded: 3.2
        """
        context = ExecutionContext.get_context()
        supported_locales = ReahlEgg.get_languages_supported_by_all(context.config.reahlsystem.root_egg)
        for locale in supported_locales:
            try:
                language_name = Locale.parse(locale).display_name
            except UnkNownLocaleError:
                language_name = locale

            bookmark = self.view.as_bookmark(description=language_name, locale=locale)
            bookmark.exact = True
            self.add_bookmark(bookmark)
        return self
项目:deb-python-django-babel    作者:openstack    | 项目源码 | 文件源码
def process_request(self, request):
        try:
            code = getattr(request, 'LANGUAGE_CODE', get_language())
            locale = Locale.parse(code, sep='-')
        except (ValueError, UnkNownLocaleError):
            pass
        else:
            _thread_locals.locale = request.locale = locale
项目:smartformat    作者:what-studio    | 项目源码 | 文件源码
def format(self, locale, *args, **kwargs):
        try:
            locale = Locale.parse(locale)
        except (ValueError, UnkNownLocaleError):
            args = (locale,) + args
            locale = None
        formatter = self.formatter_class(locale)
        return formatter.format(*args, **kwargs)
项目:railgun    作者:xin-xinhanggao    | 项目源码 | 文件源码
def validate_locale(form, field):
        """Validate whether the user provided locale is a valid locale."""
        try:
            Locale(field.data)
        except UnkNownLocaleError:
            raise ValidationError(
                _("Please select a valid locale from above."))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐