本文整理汇总了Python中zope.site.hooks.setHooks函数的典型用法代码示例。如果您正苦于以下问题:Python setHooks函数的具体用法?Python setHooks怎么用?Python setHooks使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setHooks函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: testSetUp
def testSetUp(cls):
import Products
zcml.load_config('meta.zcml', Products.Five)
zcml.load_config('event.zcml', Products.Five)
zcml.load_config('event.zcml', Products.CMFUid)
setHooks()
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:testing.py
示例2: _setup
def _setup(app, site=None):
"""Set up our environment.
Create a request, log in as admin and set the traversal hooks on the site.
"""
from Testing import makerequest # Do not import this at the module level!
app = makerequest.makerequest(app)
# Login as admin
admin = app.acl_users.getUserById('admin')
if admin is None:
logger.error("No user called `admin` found in the database. "
"Use --rootpassword to create one.")
sys.exit(1)
# Wrap the admin in the right context; from inside the site if we have one
if site is not None:
admin = admin.__of__(site.acl_users)
site = app[site.getId()]
else:
admin = admin.__of__(app.acl_users)
newSecurityManager(None, admin)
# Set up local site manager, skins and language
if site is not None:
setHooks()
setSite(site)
site.setupCurrentSkin(site.REQUEST)
site.REQUEST['HTTP_ACCEPT_LANGUAGE'] = site.Language()
return (app, site)
开发者ID:Blaastolen,项目名称:intranett,代码行数:32,代码来源:commands.py
示例3: _get_site
def _get_site(app, args):
# Zope.Startup.zopectl.ZopeCmd.run_entrypoint promises to pass the entry
# point's name as the first argument and any further arguments after that,
# but that does not work with plone.recipe.zope2instance. Using positional
# arguments therefore is unreliable - resolve to using a flag.
parser = argparse.ArgumentParser()
parser.add_argument(
'--plonesite',
help='Name of the Plone site',
default=None
)
namespace, unused = parser.parse_known_args(args)
name = namespace.plonesite
if name is not None:
if name not in app:
logger.error("Specified site '%s' not found in database." % name)
sys.exit(1)
else:
from Products.CMFPlone.Portal import PloneSite
for k, v in app.items():
if isinstance(v, PloneSite):
name = k
break
if not name:
logger.error("No Plone site found in database root.")
sys.exit(1)
site = getattr(app, name)
setHooks()
setSite(site)
return site
开发者ID:tschorr,项目名称:collective.solr,代码行数:30,代码来源:commands.py
示例4: testSetUp
def testSetUp(cls):
import Products.Five
import zope.traversing
zcml.load_config('meta.zcml', Products.Five)
zcml.load_config('configure.zcml', zope.traversing)
setHooks()
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:7,代码来源:testing.py
示例5: pushGlobalRegistry
def pushGlobalRegistry(portal, new=None, name=None):
"""Set a new global component registry that uses the current registry as
a base. If you use this, you *must* call ``popGlobalRegistry()`` to
restore the original state.
If ``new`` is not given, a new registry is created. If given, you must
provide a ``zope.component.globalregistry.BaseGlobalComponents`` object.
Returns the new registry.
Also ensure that the persistent component registry at ``portal`` has the
new global registry as its base.
"""
from zope.site.hooks import setSite, getSite, setHooks
site = getSite()
localSiteManager = portal.getSiteManager()
current = zca.pushGlobalRegistry(new=new)
if current not in localSiteManager.__bases__:
localSiteManager.__bases__ = (current, )
if site is not None:
setHooks()
setSite(site)
return current
开发者ID:vipod,项目名称:plone.app.testing,代码行数:29,代码来源:helpers.py
示例6: silva_session_arg_generator
def silva_session_arg_generator(parent):
root, options = parent.next()
if not hasattr(options, 'paths') or not len(options.paths):
fail(u"specifiy at least one Silva root path")
for path in options.paths:
try:
silva = root.unrestrictedTraverse(path)
except KeyError:
fail("%s is not a valid Zope path" % path)
if not IRoot.providedBy(silva):
fail("%s is not a valid Silva root" % path)
if ISite.providedBy(silva):
setSite(silva)
else:
setSite(None)
setHooks()
if hasattr(options, 'username') and options.username:
user = zope_find_user(silva, options.username)
newSecurityManager(None, user)
yield silva, options
try:
parent.next()
except StopIteration:
pass
else:
fail(u"internal error")
开发者ID:silvacms,项目名称:silva.system.utils,代码行数:31,代码来源:script.py
示例7: CMFDefaultPortal
def CMFDefaultPortal(db=None, connection=None, environ=None):
"""Context manager for working with the Plone portal during layer setup::
with CMFDefaultPortal() as portal:
...
This is based on the ``z2.zopeApp()`` context manager. See the module
``plone.testing.z2`` for details.
Do not use this in a test. Use the 'portal' resource from the PloneFixture
layer instead!
Pass a ZODB handle as ``db`` to use a specificdatabase. Alternatively,
pass an open connection as ``connection`` (the connection will not be
closed).
"""
from zope.site.hooks import setSite, getSite, setHooks
setHooks()
site = getSite()
with z2.zopeApp(db, connection, environ) as app:
portal = app[SITE_ID]
setSite(portal)
z2.login(portal['acl_users'], TEST_USER_ID)
try:
yield portal
finally:
z2.logout()
if site is not portal:
setSite(site)
开发者ID:jakke,项目名称:plone.bbb_testing,代码行数:34,代码来源:cmf_layers.py
示例8: setUp
def setUp(self):
portal = self.layer["portal"]
self.portal = portal
self.request = self.layer["request"]
setRoles(portal, TEST_USER_ID, ["Manager"])
setHooks()
setSite(portal)
开发者ID:kingel,项目名称:plone.app.event,代码行数:7,代码来源:test_calendar_portlet.py
示例9: run_ddl_as_script
def run_ddl_as_script():
parser = setup_parser()
options, args = parser.parse_args()
if len(args) != 1:
parser.print_help()
sys.exit(1)
return
instance_path = args[0]
global app
# Enable Faux HTTP request object
app = spoof_request(app)
# Get Plone site object from Zope application server root
site = app.unrestrictedTraverse(instance_path)
setHooks()
setSite(site)
site.setupCurrentSkin(app.REQUEST)
# Load portal types with enabled IMirroredContent behavior
loader.load_models(site)
if options.drop:
schema.metadata.drop_all()
if not options.no_create:
schema.metadata.create_all()
开发者ID:acsr,项目名称:collective.dexteritycontentmirror,代码行数:29,代码来源:ddl.py
示例10: setUp
def setUp(cls):
import Products
zcml._initialized = 0
zcml.load_site()
setHooks()
component.provideHandler(eventlog.trace, (ITestItem, IObjectEvent))
component.provideHandler(eventlog.trace, (IRelationship, IObjectEvent))
开发者ID:SteelHouseLabs,项目名称:zenoss-prodbin,代码行数:8,代码来源:testEvents.py
示例11: afterSetUp
def afterSetUp(self):
setHooks()
setSite(self.portal)
self.setRoles(('Manager', ))
portal_setup = self.portal.portal_setup
# wait a bit or we get duplicate ids on import
time.sleep(0.2)
portal_setup.runAllImportStepsFromProfile('profile-plone.app.portlets:z3ctesting')
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:8,代码来源:test_z3cforms.py
示例12: setUp
def setUp(self):
self.portal = self.layer['portal']
self.request = self.layer['request']
setRoles(self.portal, TEST_USER_ID, ['Manager'])
setHooks()
# Make sure News Items use simple_publication_workflow
self.portal.portal_workflow.setChainForPortalTypes(
['News Item'], ['simple_publication_workflow'])
开发者ID:csenger,项目名称:collective.mailchimp,代码行数:8,代码来源:test_portlet.py
示例13: afterSetUp
def afterSetUp(self):
setHooks()
setSite(self.portal)
self.manager = getUtility(IPortletManager, name=u'plone.leftcolumn')
self.cat = self.manager[USER_CATEGORY]
self.cat[user_name] = PortletAssignmentMapping(manager=u'plone.leftcolumn',
category=USER_CATEGORY,
name=user_name)
开发者ID:CGTIC,项目名称:Plone_SP,代码行数:8,代码来源:test_utils.py
示例14: _placefulSetUp
def _placefulSetUp(portal):
'''Sets the local site/manager.'''
try:
from zope.site.hooks import setHooks, setSite
except ImportError:
from zope.app.component.hooks import setHooks, setSite
setHooks()
setSite(portal)
开发者ID:nacho22martin,项目名称:tesis,代码行数:8,代码来源:setup.py
示例15: afterSetUp
def afterSetUp(self):
setHooks()
setSite(self.portal)
self.setRoles(('Manager'), )
self.portal.invokeFactory('Document', 'doc1')
self.portal.invokeFactory('Document', 'doc2')
self.portal.portal_membership.getMemberById('test_user_1_').setMemberProperties(
{'fullname': 'Test user'})
开发者ID:fulv,项目名称:plone.app.portlets,代码行数:8,代码来源:test_review_portlet.py
示例16: pushGlobalRegistry
def pushGlobalRegistry(new=None):
"""Set a new global component registry that uses the current registry as
a a base. If you use this, you *must* call ``popGlobalRegistry()`` to
restore the original state.
If ``new`` is not given, a new registry is created. If given, you must
provide a ``zope.component.globalregistry.BaseGlobalComponents`` object.
Returns the new registry.
"""
from zope.component import globalregistry
# Save the current top of the stack in a registry
current = globalregistry.base
# The first time we're called, we need to put the default global
# registry at the bottom of the stack, and then patch the class to use
# the stack for loading pickles. Otherwise, we end up with POSKey and
# pickling errors when dealing with persistent registries that have the
# global registry (globalregistry.base) as a base
if len(_REGISTRIES) == 0:
_REGISTRIES.append(current)
globalregistry.BaseGlobalComponents._old__reduce__ = (
globalregistry.BaseGlobalComponents.__reduce__)
globalregistry.BaseGlobalComponents.__reduce__ = (
lambda self: (loadRegistry, (self.__name__,)))
if new is None:
name = 'test-stack-%d' % len(_REGISTRIES)
new = globalregistry.BaseGlobalComponents(name=name, bases=(current,))
logger.debug("New component registry: %s based on %s", name, current.__name__)
else:
logger.debug("Push component registry: %s", new.__name__)
_REGISTRIES.append(new)
# Monkey patch this into the three (!) places where zope.component
# references it as a module global variable
_hookRegistry(new)
# Reset the site manager hook so that getSiteManager() returns the base
# again
from zope.component import getSiteManager
getSiteManager.reset()
try:
from zope.site.hooks import setSite, setHooks
except ImportError:
pass
else:
setSite()
setHooks()
return new
开发者ID:adamcheasley,项目名称:plone.testing,代码行数:57,代码来源:zca.py
示例17: close
def close(self):
if self.__result is not None:
if hasattr(self.__result, 'close'):
self.__result.close()
if self.__site is not None:
setSite(self.__site)
setHooks()
if self.__security is not None:
setSecurityManager(self.__security)
self.connection.sync()
开发者ID:infrae,项目名称:infrae.wsgi,代码行数:10,代码来源:layer.py
示例18: setUp
def setUp(self):
setHooks()
self.site = Folder('site')
make_objectmanager_site(self.site)
setSite(self.site)
sm = getSiteManager()
self.site.portal_control_panel = PloneControlPanel()
sm.registerUtility(self.site.portal_control_panel, IControlPanel)
self._obj = self.site.portal_control_panel
self._BODY = _CONTROLPANEL_XML
开发者ID:fulv,项目名称:Products.CMFPlone,代码行数:11,代码来源:testControlPanel.py
示例19: setUp
def setUp(self):
provideAdapter(SharingXMLAdapter, name='plone.app.workflow.sharing')
site = Folder('plone')
make_objectmanager_site(site)
setHooks()
setSite(site)
sm = getSiteManager()
self.site = site
self.sm = sm
开发者ID:plone,项目名称:plone.app.workflow,代码行数:11,代码来源:test_exportimport.py
示例20: setUp
def setUp(self):
portal = self.layer['portal']
self.portal = portal
self.request = self.layer['request']
self.wft = getToolByName(self.portal, 'portal_workflow')
setRoles(portal, TEST_USER_ID, ['Manager'])
setHooks()
setSite(portal)
# Make sure Events use simple_publication_workflow
self.portal.portal_workflow.setChainForPortalTypes(['Event'], ['simple_publication_workflow'])
开发者ID:mooballit,项目名称:plone.app.event,代码行数:11,代码来源:test_portlet_calendar.py
注:本文中的zope.site.hooks.setHooks函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论