• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python i18n.make_localizer函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pyramid.i18n.make_localizer函数的典型用法代码示例。如果您正苦于以下问题:Python make_localizer函数的具体用法?Python make_localizer怎么用?Python make_localizer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了make_localizer函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: set_localizer

def set_localizer(request, reset=False):
    '''
        Sets localizer and auto_translate methods for request

        :param pyramid.request.Request request: request object
        :param bool reset: flag that directs resetting localizer within app
    '''

    if reset:

        for locale in request.config.localize.locales.available:
            logger.debug('Resetting {0} localizator'.format(locale))
            tdirs = request.registry.queryUtility(ITranslationDirectories,
                                                  default=[])
            localizer = make_localizer(locale, tdirs)
            request.registry.registerUtility(localizer, ILocalizer,
                                             name=locale)

    def auto_translate(*args, **kwargs):
        # lets pass default domain, so we don't have to determine it with
        # each _() function in apps.
        if len(args) <= 1 and not 'domain' in kwargs:
            kwargs['domain'] = request.config.localize.domain

        # unlike in examples we use TranslationString, to make sure we always
        # use appropriate domain
        return request.localizer.translate(TranslationString(*args, **kwargs))

    request._ = auto_translate
开发者ID:develucas,项目名称:pyramid_localize,代码行数:29,代码来源:tools.py


示例2: test_known_indexes_no_matches

    def test_known_indexes_no_matches(self):
        localizer = make_localizer(
            current_locale_name='fre_FR',
            translation_directories=['springboard_iogt/locale'])

        self.assert_sections_equal(
            ContentSection.known_indexes(['win', 'rar'], localizer),
            [])
开发者ID:universalcore,项目名称:springboard-iogt,代码行数:8,代码来源:test_utils.py


示例3: get_localizer

 def get_localizer(cls, user=None):
     if user:
         locale = user.get_preferred_locale()
     else:
         locale = config.get(
             'available_languages', 'fr_CA en_CA').split()[0]
     # TODO: if locale has country code, make sure we fallback properly.
     path = os.path.abspath(join(dirname(__file__), os.path.pardir, 'locale'))
     return make_localizer(locale, [path])
开发者ID:assembl,项目名称:assembl,代码行数:9,代码来源:notification.py


示例4: test_known_indexes_multiple_matches

    def test_known_indexes_multiple_matches(self):
        localizer = make_localizer(
            current_locale_name='fre_FR',
            translation_directories=['springboard_iogt/locale'])

        self.assert_sections_equal(
            ContentSection.known_indexes(['fflazer', 'fflafel'], localizer),
            [ContentSection('ffl', localizer, 'fflazer'),
             ContentSection('ffl', localizer, 'fflafel')])
开发者ID:universalcore,项目名称:springboard-iogt,代码行数:9,代码来源:test_utils.py


示例5: test_content_section_translations

    def test_content_section_translations(self):
        localizer = make_localizer(
            current_locale_name='fre_FR',
            translation_directories=['springboard_iogt/locale']
        )

        sections = ContentSection.known(indexes=['ffl'], localizer=localizer)
        section_obj = sections[0]
        self.assertEqual(section_obj.slug, 'ffl')
        self.assertEqual(section_obj.title, 'Savoir pour Sauver')
开发者ID:universalcore,项目名称:springboard-iogt,代码行数:10,代码来源:test_utils.py


示例6: test_content_section_translation

    def test_content_section_translation(self):
        localizer = make_localizer(
            current_locale_name='fre_FR',
            translation_directories=['springboard_iogt/locale']
        )

        [page] = self.mk_pages(self.workspace, count=1)
        section_obj = filters.content_section(page, localizer)
        self.assertIs(section_obj, None)

        page.es_meta = Mock(index='unicore-cms-content-ffl-za-qa')
        section_obj = filters.content_section(page, localizer)
        self.assertEqual(section_obj.slug, 'ffl')
        self.assertEqual(section_obj.title, 'Savoir pour Sauver')
开发者ID:universalcore,项目名称:springboard-iogt,代码行数:14,代码来源:test_filters.py


示例7: translate

def translate(string, country):
    # hack to use en locale for us country
    if country == 'us':
        country = 'en'

    if country in localizers:
        localizer = localizers[country]
    else:
        here = os.path.dirname(__file__)
        local_path = os.path.join(here, '../locale')
        localizer = make_localizer(country, [local_path])
        localizers[country] = localizer

    return localizer.translate(trans(string))
开发者ID:baloo,项目名称:pyvac,代码行数:14,代码来源:i18n.py


示例8: get_custom_localizer

def get_custom_localizer(locale):
    if locale == None:
        locale = Config.get_string_value('pyramid.default_locale_name')

    registry = Config.registry
    localizer = registry.queryUtility(ILocalizer, name=locale)

    if localizer is None:
        # no localizer utility registered yet
        tdirs = registry.queryUtility(ITranslationDirectories, default=[])
        localizer = make_localizer(locale, tdirs)

        registry.registerUtility(localizer, ILocalizer,
                                 name=locale)
    return localizer
开发者ID:onde-estan,项目名称:ondestan,代码行数:15,代码来源:various.py


示例9: sys_localizer

def sys_localizer(reg):
    cur_locale = reg.settings.get('pyramid.default_locale_name', 'en')
    sys_locale = locale.getlocale()[0]

    if sys_locale:
        new_locale = Locale.negotiate(
            (sys_locale,),
            reg.settings.get('pyramid.available_languages', '').split())
        if new_locale:
            cur_locale = str(new_locale)
    else:
        cur_locale = 'en'

    tdirs = reg.queryUtility(ITranslationDirectories, default=[])
    return make_localizer(cur_locale, tdirs)
开发者ID:unikmhz,项目名称:npui,代码行数:15,代码来源:locale.py


示例10: _add_fts

 def _add_fts(self, item, interface, action, role):
     key = (
         item.name if self.options.name else item.id,
         interface.id,
         role.id if role is not None else None
     )
     if key not in self.imported:
         self.imported.add(key)
         for lang in self.languages:
             localizer = make_localizer(lang, self.tdirs)
             translated_name = localizer.translate(self.tsf(item.name))
             if role is None:
                 role_id = None
             else:
                 role_id = role.id
             fts = {
                 'layer_id': item.id,
                 'name_translated': translated_name,
                 'name': item.name,
                 'role_id': role_id,
                 'interface': interface.name,
                 'language': lang,
                 'public': role is None,
                 'type': action,
                 'keywords': '',
                 'description': '',
                 'metadata_name': ''
             }
             for metadata in item.ui_metadata:
                 if metadata.name == 'metadata_id':
                     params = dict(
                         uid=metadata.value,
                         lang=lang
                     )
                     try:
                         resp = requests.get(url=self.metadata_service_url,
                                             params=params)
                         data = json.loads(resp.text)
                         fts['keywords'] = data['root'][0]['keywords']
                         fts['description'] = \
                             data['root'][0]['description']
                         fts['metadata_name'] = data['root'][0]['name']
                     except requests.exceptions.RequestException as e:
                         statuslog("\n %s" % e)
                         sys.exit(1)
             doc = self._update_document(fts)
             self.layers.append(doc)
开发者ID:geoportallux,项目名称:geoportailv3-gisgr,代码行数:47,代码来源:layers2es.py


示例11: create_localized_langstring

 def create_localized_langstring(
         cls, trans_string, desired_locales=None, known_translations=None):
     """Construct a langstring from a localized string.
     Call with a TranslationString."""
     inst = cls.create(trans_string, 'en')
     known_translations = known_translations or {}
     for loc in desired_locales or ():
         if loc == 'en':
             continue
         elif loc in known_translations:
             inst.add_value(known_translations[loc], loc)
         else:
             from pyramid.i18n import make_localizer
             from os.path import dirname, join
             loc_dir = join(dirname(dirname(__file__)), 'locale')
             localizer = make_localizer(loc, loc_dir)
             inst.add_value(localizer.translate(trans_string), loc)
     return inst
开发者ID:assembl,项目名称:assembl,代码行数:18,代码来源:langstrings.py


示例12: get_localizer

 def get_localizer(self):
     locale = self.first_matching_subscription.user.get_preferred_locale()
     if not locale:
         locale = self.first_matching_subscription.discussion.get_discussion_locales()[0]
     return make_localizer(locale, [
         join(dirname(dirname(__file__)), 'locale')])
开发者ID:iilab,项目名称:assembl,代码行数:6,代码来源:notification.py


示例13: getInputFiles

def getInputFiles(output_type, export_dir_path, save_dir_path='', translation_dirs=[]):
    """
    Return a list of path to index.html and chapter.html files if it's a collection.
    Return turn the path to index.html only if it's a module.
    Collection file structrure looks like:
        collection-x/
            collection.json
            module-1/
                index.html
                p1.jpg
                p2.jpg
                ...
            module-2/
                index.html
                p1.jpg
                p2.jpg
                ...
    """
    results = []
    err_msg = None
    # FIXED config filename
    config_filename = 'collection.json'
    config_filepath = os.path.join(export_dir_path, config_filename)
    try:
        with open(config_filepath, 'rb') as cf:
            lines = cf.readlines()
            data = ''.join([line.strip('\n').strip() for line in lines])
            try:
                collection = json.loads(data)
            except ValueError, e:
                err_msg = 'ValueError [parsing collection.json]: %s' % e.message
                return results, err_msg
            # processing the title page
            title = collection['title']
            editors = collection.get('editors')
            language = collection.get('language', 'vi')
            # making localizer for i18n translation
            localizer = make_localizer(language, translation_dirs)
            title_filepath = os.path.join(export_dir_path, 'title.html')
            createTitlePage(title_filepath, title, editors, save_dir_path=save_dir_path, localizer=localizer)
            # add path of title.html into result list
            results.append(title_filepath)
            # recursively process collection content
            data = processCollection(export_dir_path, collection['content'], save_dir_path=save_dir_path, localizer=localizer)
            authors = data[2]
            # processing the title page 2
            title_filepath2 = os.path.join(export_dir_path, 'title2.html')
            createTitlePage(title_filepath2, title, editors, authors, collection.get('url'),
                            collection.get('version'), save_dir_path=save_dir_path, localizer=localizer)
            # add path of title2.html into result list
            results.append(title_filepath2)
            tocs = data[1]
            tocs.sort(key=lambda toc: toc[2])
            # create a toc.html file
            toc_filename = 'toc.html'
            toc_filepath = os.path.join(export_dir_path, toc_filename)
            createTOCPage(toc_filepath, tocs, localizer=localizer)
            results.append(toc_filepath)
            # add path of modules index.html into result list
            results.extend(data[0])
            # processing contribution page
            contrib_filename = 'contrib.html'
            contrib_filepath = os.path.join(export_dir_path, contrib_filename)
            createContributionPage(contrib_filepath, collection, data[3], localizer=localizer)
            results.append(contrib_filepath)
            # add end page
            endfile_name = 'end_%s.html' % language
            endfile_path = os.path.join(save_dir_path, endfile_name)
            results.append(endfile_path)
            if output_type == 'epub':
                # epub export only need toc file
                return [toc_filepath, ], err_msg
    except IOError:
        # it's a module
        metadata_filepath = os.path.join(export_dir_path, 'metadata.json')
        with open(metadata_filepath, 'rb') as mf:
            lines = mf.readlines()
            json_data = ''.join([line.strip('\n').strip() for line in lines])
            try:
                metadata = json.loads(json_data)
            except ValueError, e:
                err_msg = 'ValueError [parsing metadata.json]: %s' % e.message
                return results, err_msg
        language = metadata.get('language', 'vi')
        # making localizer for i18n translation
        localizer = make_localizer(language, translation_dirs)
        data = processModule(export_dir_path, localizer=localizer)
        results.extend(data[0])
        err_msg = data[1]
开发者ID:MarioZX,项目名称:vp.transformer,代码行数:89,代码来源:tasks.py


示例14: get_localizer

 def get_localizer(self):
     locale = self.first_matching_subscription.user.get_preferred_locale()
     # TODO: if locale has country code, make sure we fallback properly.
     path = os.path.abspath(join(dirname(__file__), os.path.pardir, 'locale'))
     return make_localizer(locale, [path])
开发者ID:rmoorman,项目名称:assembl,代码行数:5,代码来源:notification.py


示例15: get_localizer_for_locale_name

def get_localizer_for_locale_name(locale_name):
    registry = get_current_registry()
    tdirs = registry.queryUtility(ITranslationDirectories, default=[])
    return make_localizer(locale_name, tdirs)
开发者ID:igudym,项目名称:Kotti,代码行数:4,代码来源:util.py


示例16: _callFUT

 def _callFUT(self, locale, tdirs):
     from pyramid.i18n import make_localizer
     return make_localizer(locale, tdirs)
开发者ID:thegeekinside,项目名称:pyramid,代码行数:3,代码来源:test_i18n.py



注:本文中的pyramid.i18n.make_localizer函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python interfaces.IMultiView类代码示例发布时间:2022-05-27
下一篇:
Python i18n.get_localizer函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap