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

Python globalregistry.getGlobalSiteManager函数代码示例

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

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



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


示例16: test_named_w_provides

 def test_named_w_provides(self):
     from zope.interface import Interface
     from zope.component.globalregistry import getGlobalSiteManager
     class IFoo(Interface):
         pass
     class Foo(object):
         pass
     foo = Foo()
     self._callFUT(foo, IFoo, 'named')
     gsm = getGlobalSiteManager()
     self.assertTrue(gsm.getUtility(IFoo, 'named') is foo)
开发者ID:aregee,项目名称:Mailman,代码行数:11,代码来源:test_globalregistry.py


示例17: makeSite

    def makeSite(self):
        if IObjectManagerSite.providedBy(self.context):
            raise ValueError('This is already a site')

        enableSite(self.context, iface=IObjectManagerSite)

        # TODO in the future we'll have to walk up to other site
        # managers and put them in the bases
        components = PersistentComponents()
        components.__bases__ = (getGlobalSiteManager(),)
        self.context.setSiteManager(components)
开发者ID:zopefoundation,项目名称:Zope,代码行数:11,代码来源:browser.py


示例18: test_w_class

 def test_w_class(self):
     from zope.interface.interfaces import IInterface
     from zope.component.globalregistry import getGlobalSiteManager
     gsm = getGlobalSiteManager()
     class IBar(IInterface):
         pass
     class Foo(object):
         pass
     self._callFUT('', Foo, IBar)
     self.assertFalse(IBar.providedBy(Foo))
     self.assertEqual(len(list(gsm.getUtilitiesFor(IBar))), 0)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:11,代码来源:test_interface.py


示例19: test_wo_name_w_iface_type

 def test_wo_name_w_iface_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
     class IBar(IInterface):
         pass
     self._callFUT('', IFoo, IBar)
     self.assertTrue(IBar.providedBy(IFoo))
     nm = 'zope.component.tests.test_interface.IFoo'
     self.assertTrue(gsm.getUtility(IBar, nm) is IFoo)
开发者ID:zopefoundation,项目名称:zope.component,代码行数:13,代码来源:test_interface.py


示例20: test_anonymous_no_provides

 def test_anonymous_no_provides(self):
     from zope.interface import Interface
     from zope.interface import implementer
     from zope.component.globalregistry import getGlobalSiteManager
     class IFoo(Interface):
         pass
     @implementer(IFoo)
     class Foo(object):
         pass
     foo = Foo()
     self._callFUT(foo)
     gsm = getGlobalSiteManager()
     self.assertTrue(gsm.getUtility(IFoo, '') is foo)
开发者ID:aregee,项目名称:Mailman,代码行数:13,代码来源:test_globalregistry.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python hooks.getSite函数代码示例发布时间:2022-05-26
下一篇:
Python getSiteManager.sethook函数代码示例发布时间: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