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

Python zapi.getUtilitiesFor函数代码示例

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

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



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

示例1: test_nestedSitesDontConflictButStillAcquire

    def test_nestedSitesDontConflictButStillAcquire(self):
        # let's register a dummy utility in the dummy site
        dummy = DummyUtility()
        sm = zapi.getSiteManager()
        sm.registerUtility(IDummyUtility, dummy)

        # let's also create a subsite and make that our site
        manage_addDummySite(self.folder.site, 'subsite')
        enableLocalSiteHook(self.folder.site.subsite)
        setSite(self.folder.site.subsite)

        # we should still be able to lookup the original utility from
        # the site one level above
        self.assertEqual(zapi.getUtility(IDummyUtility), dummy)

        # now we register a dummy utility in the subsite and see that
        # its registration doesn't conflict
        subdummy = DummyUtility()
        sm = zapi.getSiteManager()
        sm.registerUtility(IDummyUtility, subdummy)

        # when we look it up we get the more local one now because the
        # more local one shadows the less local one
        self.assertEqual(zapi.getUtility(IDummyUtility), subdummy)

        # getAllUtilitiesFor gives us both the more local and the less
        # local utility (XXX not sure if this is the right semantics
        # for getAllUtilitiesFor)
        self.assertEqual(sets.Set(zapi.getAllUtilitiesRegisteredFor(IDummyUtility)),
                         sets.Set([subdummy, dummy]))

        # getUtilitiesFor will only find one, because the more local
        # one shadows the less local one
        self.assertEqual(list(zapi.getUtilitiesFor(IDummyUtility)),
                         [('', subdummy)])
开发者ID:goschtl,项目名称:zope,代码行数:35,代码来源:test_utility.py


示例2: uninstall

 def uninstall(self):
     type_names = self.request['selected']
     self.request.form['selected'] = [u'']
     for name, tool in zapi.getUtilitiesFor(IToolConfiguration):
         if name in type_names:
             self.activeTool = tool
             self.delete()
     self.activeTool = None
开发者ID:BackupTheBerlios,项目名称:cctools-svn,代码行数:8,代码来源:tools.py


示例3: items

 def items(self):
     results = [
         (name, TypeInterface(iface, self, name))
         for name, iface in zapi.getUtilitiesFor(IInterface)
         if iface.extends(IInterface)
     ]
     results.sort(lambda x, y: cmp(x[1].interface.getName(), y[1].interface.getName()))
     return results
开发者ID:wpjunior,项目名称:proled,代码行数:8,代码来源:type.py


示例4: _getUtilitiesFor

    def _getUtilitiesFor(self, iface):
        """ return everything registered for an interface """

        try:
            from zope.app import zapi
            return zapi.getUtilitiesFor(iface)
        except ImportError:
            from zope.component import getUtilitiesFor
            return getUtilitiesFor(iface)
开发者ID:tomcom-de,项目名称:Products.TextIndexNG3,代码行数:9,代码来源:browser.py


示例5: items

 def items(self):
     """See zope.app.container.interfaces.IReadContainer"""
     items = list(zapi.getUtilitiesFor(IDocumentationModule))
     items.sort()
     utils = []
     for key, value in items:
         locate(value, self, key)
         utils.append((key, value))
     return utils
开发者ID:wpjunior,项目名称:proled,代码行数:9,代码来源:apidoc.py


示例6: setup

 def setup(self):
     """Setup module and class tree."""
     if self.__isSetup:
         return
     for name, mod in zapi.getUtilitiesFor(IAPIDocRootModule):
         module = safe_import(mod)
         if module is not None:
             self._children[name] = Module(self, name, module)
     self.__isSetup = True
开发者ID:wpjunior,项目名称:proled,代码行数:9,代码来源:codemodule.py


示例7: test_registerUtilityOnUtilityService

    def test_registerUtilityOnUtilityService(self):
        utils = zapi.getService(Utilities)
        dummy = DummyUtility()
        utils.registerUtility(IDummyUtility, dummy, 'dummy')

        self.assertEquals(zapi.getUtility(IDummyUtility, name='dummy'), dummy)
        self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                          [('dummy', dummy)])
        self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
            IDummyUtility)), [dummy])
开发者ID:eea,项目名称:ALiSS_agents,代码行数:10,代码来源:test_utility.py


示例8: get_default_language

def get_default_language():
    language_providers = getUtilitiesFor(ILanguageProvider)
    provider_list = [(p[0], p[1]) for p in language_providers]
    sorted_providers = sorted(provider_list, key=lambda p: p[1].PRECEDENCE)
    for name, provider in sorted_providers:
        _language = provider()
        log.debug("Looking for language in %s found %s", name, _language)
        if _language and (_language in capi.zope_i18n_allowed_languages):
            log.debug("Got default language as %s from provider %s", _language, name)
            return _language
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:10,代码来源:language.py


示例9: test_registerUtilityOnUtilityRegistry

    def test_registerUtilityOnUtilityRegistry(self):
        utils = zapi.getSiteManager().utilities
        dummy = DummyUtility()
        utils.registerUtility(IDummyUtility, dummy, 'dummy')

        self.assertEquals(zapi.getUtility(IDummyUtility, name='dummy'), dummy)
        self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                          [('dummy', dummy)])
        self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
            IDummyUtility)), [dummy])
开发者ID:goschtl,项目名称:zope,代码行数:10,代码来源:test_utility.py


示例10: getCatalogsInfo

 def getCatalogsInfo(self):
     info = []
     for name, domain in zapi.getUtilitiesFor(ITranslationDomain):
         if not hasattr(domain, 'getCatalogsInfo'):
             continue
         lang_info = []
         info.append({'domain': name, 'languagesInfo': lang_info})
         for language, fileNames in domain.getCatalogsInfo().items():
             lang_info.append({'language': language,
                          'fileNames': fileNames})
     return info
开发者ID:wpjunior,项目名称:proled,代码行数:11,代码来源:translationdomaincontrol.py


示例11: test_registerUtilityOnSiteManager

    def test_registerUtilityOnSiteManager(self):
        sm = zapi.getSiteManager()
        self.failUnless(IRegisterUtilitySimply.providedBy(sm))
        dummy = DummyUtility()
        sm.registerUtility(IDummyUtility, dummy, 'dummy')

        self.assertEquals(zapi.getUtility(IDummyUtility, name='dummy'), dummy)
        self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                          [('dummy', dummy)])
        self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
            IDummyUtility)), [dummy])
开发者ID:goschtl,项目名称:zope,代码行数:11,代码来源:test_utility.py


示例12: getUniqueTools

 def getUniqueTools(self):
     """Get unique tools info for display."""
     results = [{'name': tool.interface.getName(),
                 'title': tool.title,
                 'description': tool.description,
                 'exists': self.toolExists(tool.interface)
                 }
                for name, tool in zapi.getUtilitiesFor(IToolConfiguration)
                if tool.unique]
     results.sort(lambda x, y: cmp(x['title'], y['title']))
     return results
开发者ID:BackupTheBerlios,项目名称:cctools-svn,代码行数:11,代码来源:tools.py


示例13: test_derivedInterfaceRegistration

    def test_derivedInterfaceRegistration(self):
        # Utilities providing a derived interface should be listed
        # when you ask for an interface. So ask for IDummmyInterace, and
        # anything registered for IDummyInterface of ISuperDummyInterface
        # should come back.

        sm = zapi.getServices()
        self.failUnless(IRegisterUtilitySimply.providedBy(sm))
        dummy = DummyUtility()
        superdummy = DummyUtility()
        directlyProvides(superdummy, ISuperDummyUtility)
        uts = list(zapi.getUtilitiesFor(IDummyUtility))
        self.failUnlessEqual(uts, [])

        sm.registerUtility(ISuperDummyUtility, superdummy)
        
        # We should be able to access this utility both with 
        # IDummyUtility and ISuperDummyUtility interfaces:
        uts = list(zapi.getUtilitiesFor(IDummyUtility))
        self.failUnless(uts[0][1].aq_base is superdummy)
        uts = list(zapi.getUtilitiesFor(ISuperDummyUtility))
        self.failUnless(uts[0][1].aq_base is superdummy)
        
        # Also try that the standard zapi call works:
        ut = zapi.getUtility(IDummyUtility, context=self.folder.site)
        self.failUnless(ut.aq_base is superdummy)
        ut = zapi.getUtility(ISuperDummyUtility, context=self.folder.site)
        self.failUnless(ut.aq_base is superdummy)
    
        # If we register a second utility we should find both utilities
        # when looking for the base interface
        sm.registerUtility(IDummyUtility, dummy)

        uts = list(zapi.getAllUtilitiesRegisteredFor(IDummyUtility))
        self.failUnless(dummy in uts)
        self.failUnless(superdummy in uts)

        # But we should find only one when looking for the derived interface
        uts = list(zapi.getAllUtilitiesRegisteredFor(ISuperDummyUtility))
        self.failUnless(dummy not in uts)
        self.failUnless(superdummy in uts)
开发者ID:eea,项目名称:ALiSS_agents,代码行数:41,代码来源:test_utility.py


示例14: test_registerUtilityWithZopeComponentAPI4

 def test_registerUtilityWithZopeComponentAPI4(self):
     # The Full kabob:
     sm = getSiteManager()
     dummy = DummyUtility()
     
     sm.registerUtility(component=dummy, provided=IDummyUtility, 
                        name='dummy', info=u'The Dummy', event=True)
     self.assertEquals(zapi.getUtility(IDummyUtility, name='dummy'), dummy)
     self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                       [('dummy', dummy)])
     self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
         IDummyUtility)), [dummy])
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:test_utility.py


示例15: test_registerUtilityWithZopeComponentAPI3

    def test_registerUtilityWithZopeComponentAPI3(self):
        # With keyword arguments
        sm = getSiteManager()
        dummy = DummyUtility()

        sm.registerUtility(component=dummy, provided=IDummyUtility, 
                           name='dummy')
        self.assertEquals(zapi.getUtility(IDummyUtility, name='dummy'), dummy)
        self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                          [('dummy', dummy)])
        self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
            IDummyUtility)), [dummy])
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:test_utility.py


示例16: test_registerUtilityWithZopeComponentAPI1

    def test_registerUtilityWithZopeComponentAPI1(self):
        # Without name
        sm = getSiteManager()
        dummy = DummyUtility()

        sm.registerUtility(dummy, IDummyUtility)

        self.assertEquals(zapi.getUtility(IDummyUtility), dummy)
        self.assertEquals(list(zapi.getUtilitiesFor(IDummyUtility)), 
                          [('', dummy)])
        self.assertEquals(list(zapi.getAllUtilitiesRegisteredFor(
            IDummyUtility)), [dummy])
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:test_utility.py


示例17: getTools

 def getTools(self):
     """Return a list of all tools"""
     results = [{'name': tool.interface.getName(),
                 'title': tool.title,
                 'description': tool.description,
                 'instances': self.getToolInstances(tool),
                 'add': tool is self.activeTool and self.addTool,
                 'rename': tool is self.activeTool and self.renameList
                 }
                for name, tool in zapi.getUtilitiesFor(IToolConfiguration)
                if not tool.unique]
     results.sort(lambda x, y: cmp(x['title'], y['title']))
     return results
开发者ID:BackupTheBerlios,项目名称:cctools-svn,代码行数:13,代码来源:tools.py


示例18: get_default_language

def get_default_language():
    # !+LANGUAGE(murithi, mar2011) need to integrate weights in registration
    # of utilities but overriding/new classes can also reorder negotiation
    default_language = None
    language_providers = getUtilitiesFor(ILanguageProvider)
    provider_list = [(p[0], p[1]) for p in language_providers]
    sorted_providers = sorted(provider_list, key=lambda p: p[1].WEIGHT)
    for name, provider in sorted_providers:
        _language = provider()
        log.debug("Looking for language in %s found %s", name, _language)
        if _language and (_language in capi.zope_i18n_allowed_languages):
            default_language = _language
            log.debug("Got default language as %s from provider %s",
                        _language, name)
            break
    return default_language
开发者ID:BenoitTalbot,项目名称:bungeni-portal,代码行数:16,代码来源:language.py


示例19: test_utilitiesHaveProperAcquisitionContext

    def test_utilitiesHaveProperAcquisitionContext(self):
        dummy = DummyUtility()
        sm = zapi.getSiteManager()
        sm.registerUtility(IDummyUtility, dummy)

        # let's see if we can acquire something all the way from the
        # root (Application) object; we need to be careful to choose
        # something that's only available from the root object
        from Acquisition import aq_acquire
        dummy = zapi.getUtility(IDummyUtility)
        acquired = aq_acquire(dummy, 'ZopeAttributionButton', None)
        self.failUnless(acquired is not None)

        name, dummy = zapi.getUtilitiesFor(IDummyUtility).next()
        acquired = aq_acquire(dummy, 'ZopeAttributionButton', None)
        self.failUnless(acquired is not None)

        dummy = zapi.getAllUtilitiesRegisteredFor(IDummyUtility).next()
        acquired = aq_acquire(dummy, 'ZopeAttributionButton', None)
        self.failUnless(acquired is not None)        
开发者ID:goschtl,项目名称:zope,代码行数:20,代码来源:test_utility.py


示例20: get_default_language

def get_default_language():
    # !+LANGUAGE(murithi, mar2011) need to integrate precedence values in registration
    # of utilities but overriding/new classes can also reorder negotiation
    # !+LANGUAGE(mr, apr-2011) what is the relation of this with:
    #   a) capi.default_language ?
    #   b) request.get("language") ?
    #   c) request.getCookies().get("I18N_LANGUAGE") ?
    default_language = None
    language_providers = getUtilitiesFor(ILanguageProvider)
    provider_list = [(p[0], p[1]) for p in language_providers]
    sorted_providers = sorted(provider_list, key=lambda p: p[1].PRECEDENCE)
    for name, provider in sorted_providers:
        _language = provider()
        log.debug("Looking for language in %s found %s", name, _language)
        if _language and (_language in capi.zope_i18n_allowed_languages):
            default_language = _language
            log.debug(
                "Got default language as %s from provider %s", _language, name)
            break
    return default_language
开发者ID:gelie,项目名称:bungeni_src,代码行数:20,代码来源:language.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python zapi.getUtility函数代码示例发布时间:2022-05-26
下一篇:
Python zapi.getSiteManager函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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