跳转到主要内容

为Zope实现的浏览器资源。

项目描述

zope.browserresource

Latest release Supported Python versions https://github.com/zopefoundation/zope.browserresource/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/zope.browserresource/badge.svg?branch=master Documentation Status

此包提供浏览器资源的实现。它还提供使用ZCML定义这些资源的指令。

资源是静态文件和目录,它们直接从文件系统提供给浏览器。最常见示例是图像、CSS样式表或JavaScript文件。

资源可以在符号名称下注册,以后可以通过该名称引用,因此其使用与物理位置无关。资源也可以轻松进行国际化。

文档托管在https://zopebrowserresource.readthedocs.io

变更

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)

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)

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.zcmlconfigure.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 (35.6 kB 查看哈希值)

上传时间: 源代码

构建分发

zope.browserresource-5.1-py3-none-any.whl (40.6 kB 查看哈希值)

上传时间: Python 3