当前位置: 首页>>代码示例>>Python>>正文


Python zapi.getUtilitiesFor函数代码示例

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


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


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