使用repoze.zope2生成zope实例的zc.buildout配方
collective.recipe.zope2wsgi的Python项目详细描述
Detailed Documentation
此配方使用plone.recipe.zope2instance和plone.recipe.zope2zeoserver 使用 repoze.zope2
这意味着您的入口是由pastedeploy提供服务的wsgi应用程序。
WSGI Instance
配方选项与plone.recipe.zope2instance相同。
默认的日志配置是覆盖到strderr而不是标准日志 日志文件。您可以通过设置事件日志自定义和 访问日志自定义选项。
我们将从创建使用配方的构建开始:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = instance ... extends = ... http://dist.plone.org/release/3.3/versions.cfg ... http://download.zope.org/zope3.4/3.4.0/versions.cfg ... find-links = ... http://dist.repoze.org/zope2/2.10/ ... versions = versions ... ... [instance] ... recipe = collective.recipe.zope2wsgi ... user = admin:admin ... """)
运行构建会给我们带来:
>>> print 'start', system(buildout) start Installing instance. Generated config file '/sample-buildout/instance.ini' Generated script '/sample-buildout/bin/instance'. Generated script '/sample-buildout/bin/instance.wsgi'.
然后您只需运行:
$ bin/instance serve
这将启动应用程序并粘贴生成的instance.ini 文件。
您还可以将mod_wsgi与instance.wsgi脚本一起使用(这是未测试的 但应该有效)。
Using ZEO
配方选项与plone.recipe.zope2zeoserver相同。
我们将从创建使用配方的构建开始:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = zeo instance ... extends = ... http://dist.plone.org/release/3.3/versions.cfg ... http://download.zope.org/zope3.4/3.4.0/versions.cfg ... find-links = ... http://dist.repoze.org/zope2/2.10/ ... versions = versions ... ... [zeo] ... recipe = collective.recipe.zope2wsgi:zeo ... ... [instance] ... recipe = collective.recipe.zope2wsgi ... user = admin:admin ... zeo-client = on ... """)
运行构建会给我们带来:
>>> print 'start', system(buildout) start ... Installing zeo. Created directory /sample-buildout/parts/zeo ... Generated script '/sample-buildout/bin/zeo'. Generated script '/sample-buildout/bin/zeopack'. Installing instance. Generated script '/sample-buildout/bin/instance'. Generated script '/sample-buildout/bin/instance.wsgi'.
然后您只需运行:
$ bin/zeo start $ bin/instance serve --daemon