zope.paste

软件截图:
zope.paste
软件详细信息:
版本: 1.0.0 Alpha 1
上传日期: 20 Feb 15
许可: 免费
人气: 1

Rating: 5.0/5 (Total Votes: 1)

zope.paste是一个包,让您
- 里面的Zope 3应用程序聘请WSGI中间件
- 部署的Zope 3应用程序服务器上的任何WSGI功能的Web服务器
使用PasteDeploy。这是两个完全不同的作案手法,只具有一个共同点,即它们是方便PasteDeploy。每个将在下面详细说明。
里面的Zope 3 WSGI中间件
zope.paste让你叠上的Zope 3的发行申请前WSGI中间件在不改变配置的Zope(zope.conf)或运行它(runzope,zopectl)的方式。
配置非常简单。假设你已经使用mkzopeinstance脚本已经创建一个Zope 3实例中,有三个步骤,需要执行:
安装和配置zope.paste
zope.paste可以在任何地方安装一个鸡蛋到您的PYTHONPATH或者干脆投进你的 / lib中/ Python的目录。那么你需要创建文件 /etc/package-includes/zope.paste-configure.zcml包含以下内容,以便zope.paste的ZCML配置:
<包括包=“zope.paste”/>
配置服务器
我们创建一个<服务器>指令在 /etc/zope.conf使用zope.paste的服务器定义,Paste.Main。这样,当响应通过此服务器服务的WSGI中间件将被调用:
<服务器>
&NBSP;类型Paste.Main
&NBSP;地址8081

配置WSGI堆栈
现在,我们配置使用 /etc/paste.ini PasteDeploy语法WSGI应用程序。下面是如何配置Paste.Main应用程序使用Zope的3出版商作为WSGI应用程序,因此在做同样的事情了普通的HTTP服务器定义会做一个例子:
[应用程序:Paste.Main]
paste.app_factory = zope.paste.application:zope_publisher_app_factory
这不是很有趣,虽然。 PasteDeploy允许您链各WSGI实体在一起,这是它变得有趣。似乎有“应用程序”和“过滤器”之间的区别(也被称为“中间件”)。这可能是感兴趣的,例如,被施加XSLT转换到Zope3的WSGI应用的输出。
令人高兴的是,有人似乎已经创建了一个WSGI过滤器应用XSLT样式表。您可以在http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py找到它
如果你想申请这个WSGI过滤器的Zope 3,你需要三样东西:
1.将xslfilter.py文件放在PYTHONPATH。 / lib目录/ python就是一个很不错的地方。
2.添加这个片段来xslfilter.py的底部:
&NBSP;高清filter_factory(global_conf,** local_conf):
&NBSP; DEF过滤(APP):
&NBSP;返回XSLFilter(应用程序)
&NBSP;回油滤油器
3.更改paste.ini文件,如下所示:
&NBSP;管道:Paste.Main]
&NBSP;管道= XSLT主
&NBSP;应用:主要]
&NBSP; paste.app_factory = zope.paste.application:zope_publisher_app_factory
&NBSP;过滤器:XSLT]
&NBSP; paste.filter_factory = xslfilter:filter_factory
&NBSP;这里做的事情是定义一个管道。了解更多关于这个PasteDeploy网站上。请参阅xslfilter.py有关如何样式表传递到过滤器信息的来源。
上WSGI功能的Web服务器上部署的Zope 3
zope.paste允许你使用任何PasteDeploy WSGI功能的Web服务器软件上运行的Zope 3。对于这一点,你将不再需要一个Zope 3实例(虽然你仍然可以有一个),你不会配置的Zope 3到zope.conf和使用runzope或zopectl将不启动它。
配置应用程序
zope.paste提供PasteDeploy兼容的工厂的Zope 3的WSGI发行商的应用程序并将其注册在一个入口点。因此,我们可以创建一个PasteDeploy配置文件非常简单的Zope 3应用程序(例如paste.ini):
[应用程序:主]
使用=蛋:zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE =上
在这种情况下,/path/to/site.zcml指从一个Zope 3实例已知site.zcml。你可以,例如,把paste.ini到现有的Zope 3实例,为site.zcml旁边。
配置ZODB数据库
相反,指的是ZODB FileStorage使用file_storage设置,还可以配置在ZCONFIG风格的配置文件中的多个或其他ZODB数据库后端(很像zope.conf),例如:以下配置一个客户端ZEO:

&NBSP;
&NBSP;服务器localhost:8100
&NBSP;存储1
&NBSP;高速缓存大小20MB
&NBSP;


请参阅从paste.ini这个文件这样(和删除file_storage设置):
db_definition = db.conf
配置服务器
为了能够使用我们的Zope应用中,我们只需要添加一个服务器定义。我们可以使用自带的粘贴或PasteScript,而一个:
[服务器:主]
使用=蛋:PasteScript#wsgiutils
主机= 127.0.0.1
端口= 8080
现在我们可以使用自带的PasteScript的贴纸命令启动应用程序:
&NBSP;贴膜服务paste.ini
WSGI中间件可以配置像上面或PasteDeploy网站上描述

什么在此版本中是新的

  • 在新增支持对于Python 3.3。
  • 在丢弃的Python 2.4和2.5的支持。
  • 在聘用里面一个Zope 3应用程序WSGI中间件删除的支持。只是现在基于脚本的服务器启动的支持。
  • 在增加了一个新的控制台脚本运行糊状配置WSGI服务器和应用程序。
  • 在顺应标准的ZF项目布局。
  • 新增许可和版权的文件。也是固定的版权声明的文件头。
  • 添加MANIFEST.in和tox.ini。

什么是0.4版本,新的

  • 在添加此更新日志,从SVN日志重建和发布日期PyPI中。
  • 支持在PasteDeploy INI文件'功能'配置选​​项,它可以包含的功能名称的空格分隔的列表。这些可以为ZCML文件的语法进行试验。
  • 在此之前,可以启用的唯一功能是“DEVMODE”,它有它自己的选择。为了向下兼容,DEVMODE =上增加了一个“DEVMODE”功能,该功能列表。

要求

  • 在Python中

意见 zope.paste

评论没有发现
添加评论
打开图片!