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

Python component.getGlobalSiteManager函数代码示例

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

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



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

示例1: setUp

    def setUp(self):
        self.etree = etreeSetup(key = "py25")

        foofield = schema.Object(__name__ = self.name,
                                 title = u"Foo Title",
                                 description = u"Foo field",
                                 schema = ISimpleInterface)
        class IDemoContent(Interface):
            foo = foofield

        class DemoContent(object):
            implements(IDemoContent)

        self.field_content = SimpleObject(name = u"Michael Kerrin",
                                          age = 26)
        self.content = DemoContent()
        field = IDemoContent['foo']
        self.field = field.bind(self.content)
        self.setUpWidget()

        component.getGlobalSiteManager().registerAdapter(
            widgets.TextDAVWidget,
            (zope.schema.interfaces.ITextLine,
             z3c.dav.interfaces.IWebDAVRequest))
        component.getGlobalSiteManager().registerAdapter(
            widgets.IntDAVWidget,
            (zope.schema.interfaces.IInt,
             z3c.dav.interfaces.IWebDAVRequest))
开发者ID:mkerrin,项目名称:z3c.dav,代码行数:28,代码来源:test_widgets.py


示例2: test_query

    def test_query(self):
        from zope.site import SiteManagerAdapter
        from zope import component
        component.provideAdapter(SiteManagerAdapter)
        top_site = SiteManagerContainer()
        top_sm = LocalSiteManager(top_site)
        top_site.setSiteManager(top_sm)
        assert_that(top_sm.__parent__, is_(top_site))
        assert_that(top_site, provides(ISite))
        interface.alsoProvides(top_site, ILocationInfo)

        child_site = SiteManagerContainer()
        child_site.__parent__ = top_site
        child_site.getParent = lambda: child_site.__parent__
        interface.alsoProvides(child_site, ILocationInfo)
        child_sm = LocalSiteManager(child_site)
        child_site.setSiteManager(child_sm)

        assert_that(child_sm.__bases__, is_((top_sm,)))


        class IFoo(Interface):
            pass

        @interface.implementer(IFoo)
        class Foo(Contained):
            pass

        child_foo = Foo()
        top_foo = Foo()

        child_foo.__parent__ = child_site
        top_foo.__parent__ = top_site

        top_sm.registerUtility(top_foo, IFoo)
        child_sm.registerUtility(child_foo, IFoo)

        child_foo.__conform__ = lambda self, _:  child_sm
        from zope import component
        component.getSiteManager(child_foo)


        x = queryNextUtility(child_foo, IFoo)
        assert_that(x, is_(top_foo))

        class IBaz(Interface): pass

        x = queryNextUtility(child_foo, IBaz)
        assert_that(x, is_(none()))

        x = queryNextUtility(top_foo, IFoo)
        assert_that(x, is_(none()))

        x = queryNextUtility(component.getGlobalSiteManager(), IFoo)
        assert_that(x, is_(none()))

        global_foo = Foo()
        component.provideUtility(global_foo, IFoo)
        x = queryNextUtility(component.getGlobalSiteManager(), IFoo)
        assert_that(x, is_(global_foo))
开发者ID:NextThought,项目名称:nti.site,代码行数:60,代码来源:test_localutility.py


示例3: testFacetDependencies

 def testFacetDependencies(self):
     cfg = SolrConnectionConfig()
     provideUtility(cfg, ISolrConnectionConfig)
     # dependency info can be set via the configuration utility...
     cfg.facets = ['foo:bar']
     context = Dummy()
     request = {}
     view = DummyView(context, request)
     self.assertEqual(facetParameters(view),
                      (['foo:bar'], dict(foo=['bar'])))
     # overridden on the context
     context.facet_fields = ['bar:foo']
     self.assertEqual(facetParameters(view),
                      (['bar:foo'], dict(bar=['foo'])))
     # and via the request
     request['facet.field'] = ['foo:bar', 'bar:foo']
     self.assertEqual(
         facetParameters(view),
         (['foo:bar', 'bar:foo'], dict(foo=['bar'], bar=['foo']))
     )
     # white space shouldn't matter
     request['facet.field'] = ['foo : bar', 'bar  :foo']
     self.assertEqual(
         facetParameters(view),
         (['foo : bar', 'bar  :foo'], dict(foo=['bar'], bar=['foo']))
     )
     # clean up...
     getGlobalSiteManager().unregisterUtility(cfg, ISolrConnectionConfig)
开发者ID:iskracat,项目名称:collective.solr,代码行数:28,代码来源:test_facethelpers.py


示例4: _registerTraversable

 def _registerTraversable(self):
     from zope.component import getGlobalSiteManager
     from zope.interface import Interface
     from zope.traversing.interfaces import ITraversable
     from zope.traversing.adapters import DefaultTraversable
     getGlobalSiteManager().registerAdapter(
         DefaultTraversable, [Interface], ITraversable)
开发者ID:goschtl,项目名称:zope,代码行数:7,代码来源:test_composite.py


示例5: testObject_pasteUncommitOnException

    def testObject_pasteUncommitOnException(self):
        """Ensure that pasted objects aren't commited if an IObjectMovedEvent raises an exception.
        See https://dev.plone.org/ticket/9365
        """
        # register event handler
        provideHandler(failingEventHandler, [IContentish, IObjectMovedEvent])
        try:
            browser = self.getBrowser()
            browser.open(self.folder['source-folder']['doc'].absolute_url())
            browser.getLink('Cut').click()
            browser.open(self.folder['destination-folder'].absolute_url())
            try:
                browser.getLink('Paste').click()
            except HTTPError:
                # a HTTP 500 Server error is currently expected,
                # unless we find a better way to abort the
                # transaction.
                pass

            # test if document is not moved
            self.assertTrue('doc' in self.folder['source-folder'])
            self.assertFalse('doc' in self.folder['destination-folder'])

        finally:
            # unregister event handler
            getGlobalSiteManager().unregisterHandler(
                failingEventHandler, [IContentish, IObjectMovedEvent])
开发者ID:erral,项目名称:Products.CMFPlone,代码行数:27,代码来源:testCutPasteSecurity.py


示例6: test_behavior_default_page_layout

 def test_behavior_default_page_layout(self):
     import os.path
     
     from zope.component import provideUtility
     from zope.component import getGlobalSiteManager
     
     from plone.resource.directory import FilesystemResourceDirectory
     from plone.resource.interfaces import IResourceDirectory
     
     from plone.app.blocks.layoutbehavior import ILayoutAware
     
     basePath = os.path.dirname(__file__)
     resourcePath = os.path.join(basePath, 'resources', 'pagelayout', 'default')
     
     resourceDir = FilesystemResourceDirectory(resourcePath)
     provideUtility(resourceDir, provides=IResourceDirectory, name=u'++pagelayout++default')
     
     self.layer['folder'].invokeFactory('page', 'dp')
     
     obj = self.layer['folder']['dp']
     layout = ILayoutAware(obj)
     
     self.assertEqual(layout.content, u"<div>a page</div>")
     self.assertEqual(layout.pageSiteLayout, None)
     self.assertEqual(layout.sectionSiteLayout, None)
     
     getGlobalSiteManager().unregisterUtility(resourceDir,
             provided=IResourceDirectory,
             name=u'++pagelayout++default',
         )
     
开发者ID:kcleong,项目名称:plone.app.page,代码行数:30,代码来源:test_content.py


示例7: getCrowdsUtility

def getCrowdsUtility():
    """Helper - returns crowds utility and registers new one if missing."""
    utility = queryUtility(ICrowdsUtility)
    if not utility:
        utility = CrowdsUtility()
        getGlobalSiteManager().registerUtility(utility, ICrowdsUtility)
    return utility
开发者ID:achouhans,项目名称:schooltool-2.8.5,代码行数:7,代码来源:crowds.py


示例8: testSetUp

 def testSetUp(self):
     super(TestLayer, self).testSetUp()
     # Because it is difficult to dynamically register a
     # entry_point in tests, we do the setup by hand:
     resource_factory = create_factory(foo)
     getGlobalSiteManager().registerAdapter(
         resource_factory, (IBrowserRequest,), Interface, foo.name)
开发者ID:jean,项目名称:zope.fanstatic,代码行数:7,代码来源:tests.py


示例9: setUp

 def setUp(self):
     from Products.Reflecto.catalog import \
         FileProxyIndexableContentAdapter
     self.reflector = MockReflector()
     provideAdapter(FileProxyIndexableContentAdapter) 
     getGlobalSiteManager().registerUtility(FakeConverter, IConverter,
             'image/jpeg')
开发者ID:witsch,项目名称:Products.Reflecto,代码行数:7,代码来源:testCatalog.py


示例10: test_getSiteManager

 def test_getSiteManager(self):
     self.assertEqual(getSiteManager(None), getGlobalSiteManager())
     self.assertEqual(getSiteManager(self.root), getGlobalSiteManager())
     self.assertEqual(getSiteManager(self.f1), self.sm1)
     self.assertEqual(getSiteManager(self.f2), self.sm2)
     setSite(self.f2)
     self.assertEqual(getSiteManager(None), self.sm2)
开发者ID:a25kk,项目名称:stv2,代码行数:7,代码来源:test_localsite.py


示例11: test_FileResource_GET_works_without_IETag_adapter

    def test_FileResource_GET_works_without_IETag_adapter(self):
        # Test backwards compatibility with users of <3.11 that do not provide an ETagAdatper

        getGlobalSiteManager().unregisterAdapter(MyETag)
        factory = FileResourceFactory(self.testFilePath, self.nullChecker, 'test.txt')
        request = TestRequest()
        resource = factory(request)
        self.assertTrue(resource.GET())
        self.assertIsNone(request.response.getHeader('ETag'))
开发者ID:zopefoundation,项目名称:zope.browserresource,代码行数:9,代码来源:test_file.py


示例12: getDescriptionUtility

def getDescriptionUtility():
    """Helper - returns crowd description utility and registers
    a new one if missing.
    """
    utility = queryUtility(IDescriptionUtility)
    if not utility:
        utility = DescriptionUtility()
        getGlobalSiteManager().registerUtility(utility, IDescriptionUtility)
    return utility
开发者ID:achouhans,项目名称:schooltool-2.8.5,代码行数:9,代码来源:crowds.py


示例13: setUp

def setUp( test ):
    _setUp( test )
    from ore.contentmirror import interfaces
    from mirror.async import operation, interfaces as async_interfaces
    
    component.getGlobalSiteManager().unregisterUtility( provided=interfaces.IOperationBufferFactory )
    component.provideUtility( operation.AsyncOperationBufferFactory() )
    component.provideAdapter( operation.OperationIO, ( interfaces.IOperation, ), async_interfaces.IOperationSerializer)
    component.provideUtility( operation.OperationIO(), async_interfaces.IOperationLoader )
开发者ID:jasonheffner,项目名称:contentmirror,代码行数:9,代码来源:testing.py


示例14: __init__

    def __init__(self, paster_variables):
        setHooks()

        self.paster = toargs(self, IPasterVariables, paster_variables)

        getGlobalSiteManager().registerUtility(provided=IConfiguration,
            component=self)
        
        load_configuration(self.paster['configure_zcml'])
开发者ID:avnik,项目名称:nanozope,代码行数:9,代码来源:config.py


示例15: getReportRegistrationUtility

def getReportRegistrationUtility():
    """Helper - returns report registration utility and registers a new one
    if missing."""
    utility = queryUtility(IRegisteredReportsUtility)
    if not utility:
        utility = RegisteredReportsUtility()
        getGlobalSiteManager().registerUtility(utility,
            IRegisteredReportsUtility)
    return utility
开发者ID:asley,项目名称:schooltool,代码行数:9,代码来源:report.py


示例16: tearDown

 def tearDown(self):
     # unregister IRedisStoreConfig utils, if they are registered.
     for name in ("psj.content.redis-GND", "psj.content.redis_conf"):
         util = queryUtility(IRedisStoreConfig, name=name)
         if util is None:
             continue
         getGlobalSiteManager().unregisterUtility(
             util, provided=IRedisStoreConfig, name=name)
     super(MetadataBehaviorsTests, self).tearDown()
开发者ID:clamor,项目名称:psj.content,代码行数:9,代码来源:test_behaviors.py


示例17: setUp

 def setUp(self):
     # Typically this would be done by zope.app.principalannotation's
     # bootstrap.zcml but we don't have a dep on that.
     super(_AppComponentBrowserLayer, self).setUp()
     from zope.principalannotation.utility import PrincipalAnnotationUtility
     from zope.principalannotation.interfaces import IPrincipalAnnotationUtility
     from zope import component
     component.getGlobalSiteManager().registerUtility(PrincipalAnnotationUtility(),
                                                      IPrincipalAnnotationUtility)
开发者ID:zopefoundation,项目名称:zope.app.component,代码行数:9,代码来源:test_site.py


示例18: setUp

 def setUp(self):
     super(BrowserTestCase, self).setUp()
     self._testapp = TestApp(self.layer.make_wsgi_app())
     # Typically this would be done by zope.app.principalannotation's
     # bootstrap.zcml but we don't have a dep on that.
     from zope.principalannotation.utility import PrincipalAnnotationUtility
     from zope.principalannotation.interfaces import IPrincipalAnnotationUtility
     component.getGlobalSiteManager().registerUtility(PrincipalAnnotationUtility(),
                                                      IPrincipalAnnotationUtility)
开发者ID:zopefoundation,项目名称:zope.app.container,代码行数:9,代码来源:__init__.py


示例19: testVetoRegisteredForOtherType

 def testVetoRegisteredForOtherType(self):
     self.createContent()
     provideAdapter(factory=Veto, name="euphorie.solution")
     try:
         fti = getattr(self.portal.portal_types, "euphorie.module")
         self.assertEqual(fti.isConstructionAllowed(self.module), True)
     finally:
         from zope.component import getGlobalSiteManager
         getGlobalSiteManager().unregisterAdapter(
                 Veto, name="euphorie.solution")
开发者ID:pombredanne,项目名称:Euphorie,代码行数:10,代码来源:test_functional_fti.py


示例20: get_graph

def get_graph():
    """ returns the graph database connection object
    """
    global_registry = component.getGlobalSiteManager()
    graph = global_registry.queryUtility(IGraph)
    if not graph:
        global_registry = component.getGlobalSiteManager()
        graph = graph_factory()
        global_registry.registerUtility(graph)
    return graph
开发者ID:MicaSz,项目名称:adhocracy-3,代码行数:10,代码来源:embeddedgraph.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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