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


Python globalregistry.getGlobalSiteManager函数代码示例

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


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

示例1: test_named_hit

 def test_named_hit(self):
     from zope.interface import Interface
     from zope.interface import implementer
     from zope.component import getGlobalSiteManager
     class IFoo(Interface):
         pass
     class IBar(Interface):
         pass
     class IBaz(Interface):
         pass
     @implementer(IBar)
     class Bar(object):
         pass
     @implementer(IBaz)
     class Baz(object):
         pass
     @implementer(IFoo)
     class FooAdapter(object):
         def __init__(self, first, second):
             self.first, self.second = first, second
     getGlobalSiteManager().registerAdapter(
                                 FooAdapter, (IBar, IBaz), IFoo, 'named')
     bar = Bar()
     baz = Baz()
     adapted = self._callFUT((bar, baz), IFoo, 'named')
     self.assertTrue(adapted.__class__ is FooAdapter)
     self.assertTrue(adapted.first is bar)
     self.assertTrue(adapted.second is baz)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:28,代码来源:test__api.py

示例2: test_hit

 def test_hit(self):
     from zope.interface import Interface
     from zope.component import getGlobalSiteManager
     class IFoo(Interface):
         pass
     obj = object()
     obj1 = object()
     getGlobalSiteManager().registerUtility(obj, IFoo)
     getGlobalSiteManager().registerUtility(obj1, IFoo, name='bar')
     tuples = list(self._callFUT(IFoo))
     self.assertEqual(len(tuples), 2)
     self.assertTrue(('', obj) in tuples)
     self.assertTrue(('bar', obj1) in tuples)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:13,代码来源:test__api.py

示例3: test_anonymous_hit_registered_for_None

 def test_anonymous_hit_registered_for_None(self):
     from zope.interface import Interface
     from zope.interface import implementer
     from zope.component import getGlobalSiteManager
     class IFoo(Interface):
         pass
     @implementer(IFoo)
     class Baz(object):
         def __init__(self, context):
             self.context = context
     getGlobalSiteManager().registerAdapter(Baz, (None,), IFoo, '')
     ctx = object()
     adapted = self._callFUT(ctx, IFoo, '')
     self.assertTrue(adapted.__class__ is Baz)
     self.assertTrue(adapted.context is ctx)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:15,代码来源:test__api.py

示例4: test_hit_via_sm

 def test_hit_via_sm(self):
     from zope.interface import Interface
     from zope.interface import implementer
     from zope.interface.registry import Components
     from zope.component import getGlobalSiteManager
     from zope.component.tests.examples import ConformsToIComponentLookup
     class IFoo(Interface):
         pass
     class IBar(Interface):
         pass
     @implementer(IFoo)
     class Global(object):
         __init__ = fails_if_called(self)
     @implementer(IFoo)
     class Local(object):
         def __init__(self, context):
             self.context = context
     @implementer(IBar)
     class Bar(object):
         pass
     class Context(ConformsToIComponentLookup):
         def __init__(self, sm):
             self.sitemanager = sm
     gsm = getGlobalSiteManager()
     gsm.registerAdapter(Global, (IBar,), IFoo, '')
     sm1 = Components('sm1', bases=(gsm, ))
     sm1.registerAdapter(Local, (IBar,), IFoo, '')
     bar = Bar()
     adapted = self._callFUT(bar, IFoo, context=Context(sm1))
     self.assertTrue(adapted.__class__ is Local)
     self.assertTrue(adapted.context is bar)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:31,代码来源:test__api.py

示例5: test_w_None

 def test_w_None(self):
     from zope.component import hooks
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     siteinfo = _DummySiteInfo()
     with _Monkey(hooks, siteinfo=siteinfo):
         self.assertTrue(self._callFUT() is None)
开发者ID:aregee,项目名称:Mailman,代码行数:7,代码来源:test_hooks.py

示例6: test_w_conforming_context

 def test_w_conforming_context(self):
     from zope.interface import Interface
     from zope.component import getGlobalSiteManager
     from zope.component.tests.examples import ConformsToIComponentLookup
     class SM(object):
         def __init__(self, obj):
             self._obj = obj
         def queryUtility(self, interface, name, default):
             return self._obj
     class IFoo(Interface):
         pass
     obj1 = object()
     obj2 = object()
     sm = SM(obj2)
     context = ConformsToIComponentLookup(sm)
     getGlobalSiteManager().registerUtility(obj1, IFoo)
     self.assertTrue(self._callFUT(IFoo, context=context) is obj2)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:17,代码来源:test__api.py

示例7: test_global

 def test_global(self):
     from zope.component import getGlobalSiteManager
     from zope.component.interface import ComponentLookupError
     gsm = getGlobalSiteManager()
     gutil = _makeMyUtility('global', gsm)
     gsm.registerUtility(gutil, IMyUtility, 'myutil')
     self.assertRaises(ComponentLookupError,
                       self._callFUT, gutil, IMyUtility, 'myutil')
开发者ID:zopefoundation,项目名称:zope.component,代码行数:8,代码来源:test__api.py

示例8: test_hit

 def test_hit(self):
     from zope.interface import Interface
     from zope.interface.interfaces import IInterface
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     class IFoo(Interface):
         pass
     gsm.registerUtility(IFoo, IInterface, 'foo')
     self.assertTrue(self._callFUT(object(), 'foo') is IFoo)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:9,代码来源:test_interface.py

示例9: _getTraverser

    def _getTraverser(self, context, request):
        class FakeCaseInsensitiveConfiglet(object):
            implements(ICaseInsensitiveConfiglet)
            isNonCaseInsensitive = True

        gsm = getGlobalSiteManager()
        fakeCIC = FakeCaseInsensitiveConfiglet()
        gsm.registerUtility(fakeCIC)
        return CaseInsensitiveFolderTraverser(context, request)
开发者ID:Zojax,项目名称:zojax.containertraverser,代码行数:9,代码来源:tests.py

示例10: test_no_search_string_no_base

 def test_no_search_string_no_base(self):
     from zope.interface import Interface
     from zope.interface.interfaces import IInterface
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     class IFoo(Interface):
         pass
     gsm.registerUtility(IFoo, IInterface, 'foo')
     self.assertEqual(self._callFUT(object()), [('foo', IFoo)])
开发者ID:zopefoundation,项目名称:zope.component,代码行数:9,代码来源:test_interface.py

示例11: test_default

 def test_default(self):
     from zope.component import hooks
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     _SM2 = object()
     siteinfo = _DummySiteInfo()
     siteinfo.sm = _SM2
     with _Monkey(hooks, siteinfo=siteinfo):
         self.assertTrue(self._callFUT() is _SM2)
开发者ID:aregee,项目名称:Mailman,代码行数:9,代码来源:test_hooks.py

示例12: test_w_explicit_context_no_IComponentLookup

 def test_w_explicit_context_no_IComponentLookup(self):
     from zope.component import hooks
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     _SM2 = object()
     siteinfo = _DummySiteInfo()
     siteinfo.sm = _SM2
     with _Monkey(hooks, siteinfo=siteinfo):
         self.assertTrue(self._callFUT(object()) is gsm)
开发者ID:aregee,项目名称:Mailman,代码行数:9,代码来源:test_hooks.py

示例13: test_w_registered

 def test_w_registered(self):
     from zope.interface import Interface
     from zope.interface.interfaces import IInterface
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     class IFoo(Interface):
         pass
     gsm.registerUtility(IFoo, IInterface, 'foo')
     self.assertEqual(self._callFUT(object(), IFoo),
                      'zope.component.tests.test_interface.IFoo')
开发者ID:zopefoundation,项目名称:zope.component,代码行数:10,代码来源:test_interface.py

示例14: test_getSiteManager_w_invalid_context_w_adapter

 def test_getSiteManager_w_invalid_context_w_adapter(self):
     from zope.interface import Interface
     from zope.component.globalregistry import getGlobalSiteManager
     from zope.interface.interfaces import IComponentLookup
     gsm = getGlobalSiteManager()
     sm = object()
     def _adapt(x):
         return sm
     gsm.registerAdapter(_adapt, (Interface,), IComponentLookup, '')
     self.assertTrue(self._callFUT(object()) is sm)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:10,代码来源:test__api.py

示例15: test_w_name_wo_ifact_type

 def test_w_name_wo_ifact_type(self):
     from zope.interface import Interface
     from zope.interface.interfaces import IInterface
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     class IFoo(Interface):
         pass
     self._callFUT('foo', IFoo)
     self.assertTrue(IInterface.providedBy(IFoo))
     registered = gsm.getUtility(IInterface, name='foo')
     self.assertTrue(registered is IFoo)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:11,代码来源:test_interface.py


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