为Zope实现的浏览器资源。
项目描述
zope.browserresource
此包提供浏览器资源的实现。它还提供使用ZCML定义这些资源的指令。
资源是静态文件和目录,它们直接从文件系统提供给浏览器。最常见示例是图像、CSS样式表或JavaScript文件。
资源可以在符号名称下注册,以后可以通过该名称引用,因此其使用与物理位置无关。资源也可以轻松进行国际化。
变更
5.1 (2023-08-28)
使测试更具弹性。
5.0 (2023-02-14)
放弃对Python 2.7、3.5、3.6的支持。
添加对Python 3.9、3.10、3.11的支持。
放弃对python setup.py test的支持。
4.4 (2019-12-10)
根据环境条件使FileETag适配器的注册成为可选的,因为Zope 4在Products.Five.browser中显式注册了此适配器。见#12。
添加对Python 3.8的支持。
放弃对Python 3.4的支持。
4.3 (2018-10-05)
添加对Python 3.7的支持。
将.git添加到默认忽略的目录名列表中。
修复与 zope.i18n 4.3 的测试兼容性。参见 #8
4.2.1 (2017-09-01)
修复 zcml 额外依赖项。
4.2.0 (2017-08-04)
增加对 Python 3.5 和 3.6 的支持。
取消对 Python 2.6 和 3.3 的支持。
4.1.0 (2014-12-26)
增加对 PyPy 的支持。PyPy3 的支持等待修复:https://bitbucket.org/pypy/pypy/issue/1946
增加对 Python 3.4 的支持。
增加在 Travis 上测试的支持。
4.0.2 (2014-11-04)
如果没有注册适配器,则不返回 ETag,禁用 3.11.0 中引入的应用程序需求(GitHub #1)
4.0.1 (2013-04-03)
修复一些 Python 3 字符串与字节问题。
4.0.0 (2013-02-20)
将废弃的 zope.component.adapts 使用方式替换为等效的 zope.component.adapter 装饰器。
将废弃的 zope.interface.classProvides 使用方式替换为等效的 zope.interface.provider 装饰器。
将废弃的 zope.interface.implementsOnly 使用方式替换为等效的 zope.interface.implementer_only 装饰器。
将废弃的 zope.interface.implements 使用方式替换为等效的 zope.interface.implementer 装饰器。
取消对 Python 2.4 和 2.5 的支持。
增加对 Python 3.3 的支持。
3.12.0 (2010-12-14)
添加 zcml 额外依赖项和其他包的 meta.zcml 的 configure.zcml 的固定依赖项。
添加一个测试来包含我们自己的 configure.zcml。
3.11.0 (2010-08-13)
支持文件资源的 HTTP ETag 头。可以通过提供(IFileResource,你的应用程序皮肤)上的 IETag 多适配器来自定义或禁用 ETag 生成。
3.10.3 (2010-04-30)
优先使用标准库的 doctest 模块,而不是 zope.testing 中的模块。
3.10.2 (2009-11-25)
上一个版本有一个损坏的 egg,对此表示歉意。
3.10.1 (2009-11-24)
在 zope.site 移动到那里后,从 zope.component 导入导入钩子功能。这取消了 zope.site 和因此 ZODB 的依赖关系。
在 zope.location 移动到那里后,从 zope.component 导入 ISite 和 IPossibleSite。
3.10.0 (2009-09-25)
添加禁止在资源目录中发布某些文件的能力,这是通过在 DirectoryResource 的 forbidden_names``class 属性中 fnmatch 通配符来完成的。默认情况下,.svn 在该属性中,因此目录不会发布包含敏感信息的子版本控制系统目录。
3.9.0 (2009-08-27)
初始发布。此包作为重构过程的一部分从 zope.app.publisher 分离出来。
重构过程中所做的其他更改
现在以可插入的方式选择文件资源的资源类。资源目录发布者和 browser:resource ZCML 指令现在使用基于文件扩展名的工厂实用工具查找创建文件资源,因此现在可以添加新的资源类型,而无需引入新的 ZCML 指令,并且它们也可以在资源目录中工作。
注意:DirectoryResource 的“resource_factories”属性已被删除,因此如果您曾使用此属性来更改某些文件扩展名的资源类,则需要将您的代码迁移到新的基于实用工具的机制。
参见 zope.browserresource.interfaces.IResourceFactoryFactory 接口。
已删除 Image 资源类,因为它们实际上是简单的文件。要迁移,只需将 browser:resource 和 browser:i18n-resource 指令中的“image”参数重命名为“file”,如果您不这样做,资源将正常工作,但您将收到废弃警告。
如果您需要为图像自定义行为,可以为所需的文件扩展名注册资源工厂实用工具。
PageTemplateResource 已移动到单独的包“zope.ptresource”,现在它是此包的插件。因此,browser:resource 指令的“template”参数已被废弃,您应将其重命名为“file”以进行迁移。如果 zope.ptresource 包包含在您的配置中,则会自动为“pt”、“zpt”和“html”文件创建 PageTemplateResource。
修复从接口名称中移除“I”以用于图标标题的问题,如果没有指定标题。
在资源视图中发布资源时,将资源父级设置为ISite对象,而不是当前站点管理器。
清理代码并提高测试覆盖率。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
zope.browserresource-5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd4c2545f13f565f2d977cc02b13a11b3f75fe8a87b8450f96842b15c0467744 |
|
MD5 | c61a478f36225c3bcbd6f89b97848e98 |
|
BLAKE2b-256 | ba8c8dd615056921d3c555320303653212c082719f6b4339c3ddc7bad718c612 |
zope.browserresource-5.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f02edad4c22942e7683d09c5e45fbb58f5d0b24a788daca973015f87b9fb411d |
|
MD5 | a6f8e0455ff80c458e0d451fafa8cf04 |
|
BLAKE2b-256 | e7ef4b45d882fca365a9b67a0fc760875c082e7f917c14e384915c0fec2e7fc1 |