跳转到主要内容

WSGI中间件,提供HTTP服务器输出的gzip压缩。

项目描述

不要使用这个。它实际上在WSGI堆栈中表现不佳。为了gzip输出,请将您的WSGI堆栈放在一个gzip代理后面,例如nginx或apache。

如果您只是想娱乐一下,请随意玩玩这个。我本可以将这个包完全移除,但...

有关更多信息,请参阅'src/zif/gzipper/README.txt'。

版本

0.2 (2007/04/13)

对文档文件的微小改进。

0.1 (2007/04/12)

首次发布。

详细文档

zif.gzipper

这是一个针对paste.deploy、zope.paste和zope3使用的WSGI中间件应用程序。

它作为WSGI过滤器,用于从zope3应用程序中gzip输出。

依赖关系

对于zope3,zif.gzipper需要Sidnei da Silva的zope.paste

zope.paste可在http://svn.zope.org/zope.paste/trunk/找到

cd [path.to.zope3.src.directory]/zope
svn co http://svn.zope.org/zope.paste/trunk/ paste

zope.paste也可在Python Cheese Shop找到。

有关zope.paste的说明请参阅http://awkly.org/2006/01/25/zopepaste-wsgi-applications-in-zope-3-using-pastedeploy/

zope.paste需要paste.deploy。可以从Cheese Shop获取paste.deploy。假设您已安装setuptools,

sudo easy_install.py PasteDeploy

此(zif.gzipper)包可以解压缩并在Python路径上的任何位置安装。

设置

按照Sidnei的说明设置zope.paste。这涉及到将常规的zope.paste-configure.zcml文件放入[zope3实例]/etc/site-packages中。[zope3实例]/etc/zope.conf中也有一个参数可以更改。新变化是在[zope3实例]/etc中的paste.ini文件。

我的paste.ini文件看起来像

pipeline = gzipper jsmin main

[app:main]
paste.app_factory = zope.paste.application:zope_publisher_app_factory

[filter:gzipper]
paste.filter_factory=zif.gzipper.gzipper:filter_factory
compress_level=6
exclude=localimages
nocompress=jp gz zip png
tempfile=1048576

[filter:jsmin]
paste.filter_factory=zif.jsmin.jsmin:filter_factory
compress_level=safe

配置

gzipper应该是管道中的第一个过滤器。其他过滤器很难读取这个过滤器输出的压缩数据。

上面的paste.ini文件显示了gzipper配置选项的示例。

  • compress_level 是gzip函数的压缩级别。6是默认值。9是最大值。3通常足够好。较高的数字使用更多的处理器,但压缩更小。

  • exclude 是一个字符串序列,这些字符串出现在您希望排除在gzip之外的文件名或路径中。如果这些字符串中的任何一个出现在路径或文件名中,gzipper将不会对该文件进行gzip压缩。

  • nocompress 是一个字符串序列,这些字符串出现在您希望排除在gzip之外的内容类型中。如果字符串出现在内容类型的任何地方,具有该内容类型的项将不会进行gzip压缩。“jp”将排除“image/jpg”和“image/jpeg”。“application”将排除包含“application”一词的任何内容类型。

  • tempfile 是gzipper将发送到磁盘上的临时文件中的gzip数据文件大小。这可能有助于内存使用。可能不会。 tempfile=0 表示不使用临时文件。默认为1兆字节(1048576)。

下载

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

zif.gzipper-0.2.tar.gz (7.3 kB 查看散列)

上传时间

构建分布

zif.gzipper-0.2-py2.4.egg (15.9 kB 查看散列)

上传时间

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面