本文整理汇总了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;未经允许,请勿转载。 |
请发表评论