跳转到主要内容

实现Zope 3风格视图和资源配置的方法。

项目描述

概述

此包目前不能重用,除非依赖于大量Zope工具包及其假设。它由 Zope工具包项目 维护。

此包曾经提供用于zope.publisher对象发布框架的浏览器页面、资源和菜单类,以及一些其他有用的实用程序和适配器,但大部分内容已分解到单独的包中,这里只留下向后兼容的导入。

然而,此包中仍包含一些可能有用的东西

  • zope.publisher的BrowserRequest字段转换机制中的“日期”字段转换器。

  • “浏览器皮肤”词汇(IBrowserSkinType实用程序的词汇)

  • ManagementViewSelector(一个将重定向到第一个可用管理视图的浏览器视图)

  • XML-RPC视图和方法发布机制,以及xmlrpc:view ZCML指令。

变更记录

5.0 (2023-02-10)

  • 添加对Python 3.9、3.10、3.11的支持。

  • 取消对Python 2.7、3.5、3.6的支持。

  • .xmlrpc.testing.ServerProxy 在其请求中设置适当的 Host 头部,以便服务于多个虚拟主机的 WSGI 应用程序能够区分它们。

4.3.1 (2020-06-08)

  • 修复了 .xmlrpc.testing 中 HTTP 体的处理,以支持 ASCII 之外的字符。(#11)

4.3.0 (2020-05-12)

  • .xmlrpc.testing.ServerProxy 中支持选项 use_datetime (Python >= 2.7) 和 use_builtin_types (Python >= 3.5)。

4.2.0 (2019-12-05)

  • 将 XMLRPC 测试基础设施从 .xmlrpc.tests 移动到 .xmlrpc.testing,并要求提供 WSGI 应用程序以便重用。使用 setup.py 中的 testing 额外模块来使用此测试基础设施。(#8)

  • 增加对 Python 3.8 的支持。

  • 停止支持 Python 3.4。

4.1.0 (2018-10-22)

  • 增加对 Python 3.7 的支持。

4.0.0 (2017-05-05)

  • 增加对 Python 3.4、3.5、3.6 和 PyPy 的支持。

  • 用 zope.password 替换了未声明的测试依赖 zope.app.authentication。

  • 移除了对 zope.app.testingzope.app.zcmlfiles 和其他项目的测试依赖。

3.10.2 (2010-09-14)

  • 移除了对 zope.app.securitypolicy 的测试依赖。

3.10.1 (2010-01-08)

  • 修复了使用较新 zope.publisher 的测试,该 zope.publisher 需要 zope.login。

3.10.0 (2009-08-31)

  • 修复了对 zope.container 的测试依赖,现在我们依赖于 zope.container >= 3.9。

3.9.0 (2009-08-27)

重构了包,将其拆分为几个新包。

  • zope.browserresource - 资源机制已移动至此,有关迁移期间更改的更多信息,请参阅其 CHANGES.txt。

  • zope.ptresource - 页面模板资源已移入另一个包,因此 zope.browserresource 不依赖于任何模板系统。有关更多信息,请参阅 zope.ptresource 的 CHANGES.txt。

  • zope.browsermenu - 菜单机制已完全移动至此。

  • zope.browserpage - browser:page 指令及其相关指令已移动至此。此外,这些指令不再在很大程度上依赖于菜单系统,因此当 zope.browsermenu 不可用时,它们会简单地忽略“menu”参数。

提供了向后兼容的导入,因此对使用旧导入的用户影响不大。

CacheableBrowserLanguages 和 ModifiableBrowserLanguages 适配器以及 browser:defaultSkin 和 browser:defaultView ZCML 指令以及 zope.publisher 类的 ZCML 类配置已移动到 zope.publisher 包。

zope.container 的 IXMLRPCPublisher 适配器的 ZCML 注册现已移至 zope.container。

3.8.4 (2009-07-23)

  • 增加了对 zope.app.pagetemplate 的依赖,它被 zope.app.publisher.browser.viewmeta 使用。

3.8.3 (2009-06-18)

  • 错误修复:修复了 IAbsoluteURLIResource 配置。最新版本将资源 URL 的生成移动到适配器是一个好主意。但该适配器配置为 IDefaultBrowserLayer。这意味着每个不使用 IDefaultBrowserLayer 的现有项目都将获得错误的 IAbsoluteURL 适配器,并且在资源 URL 中丢失了 @@ 部分。

3.8.2 (2009-06-16)

  • 移除了对 zope.app.pagetemplate 的测试依赖。

  • 现在获取资源 URL 时使用 IAbsoluteURL

3.8.1 (2009-05-25)

  • 更新为使用 zope.pagetemplate.engine 模块(需要版本 3.5.0 或更高版本),而不是 zope.app.pagetemplate 的前身。

  • 用 BBB 导入替换了 zope.deprecation 依赖。

3.8.0 (2009-05-23)

  • 不再直接依赖于 zope.app.component(即使在测试中)。

  • 将 publicationtraverse 模块移动到 zope.traversing,移除了 zope.app.publisher -> zope.app.publication 依赖(这是一个循环)。

  • 将 DefaultViewName API 从 zope.app.publisher.browser 移动到 zope.publisher.defaultview,使其对需要它的其他包可访问。

3.7.0 (2009-05-22)

  • 使用 zope.componentvocabulary 而不是 zope.app.component(除测试和 IBasicViewInformation 外)。

  • 使用 zope.browser 为 IAdding 接口(而不是 zope.app.container)。

  • 更新对 zope.app.component.tests.views 的引用,使其指向新位置 zope.component.testfiles.views

3.6.2 (2009-03-18)

  • zope.app.publisher.browser 包的 ZCML 配置中注册 IModifiableUserPreferredLanguages 适配器。这之前是由 zope.app.i18n 完成的。

3.6.1 (2009-03-12)

  • 删除已弃用的代码。

  • 适应从 zope.component.interfaces 中删除已弃用接口。IResource 现已移动到 zope.app.publisher.interfaces。IView 和 IDefaultViewName 现在在 zope.publisher.interfaces 中。IPresentation 接口已被完全删除。

3.6.0 (2009-01-31)

  • 使用 zope.container 而不是 zope.app.container。

  • 使用 zope.site.folder 而不是 zope.app.folder。

3.5.3 (2009-01-27)

  • 最终移除了自 2006/02 被标记为已弃用的 <browser:skin> 和 <browser:layer>。

3.5.2 (2008-12-06)

  • 在 menuItem、subMenuItem 和 addMenuItem 指令中使用 item_class 参数添加指定自定义项类的可能性(LP #291865)。

  • 在第一次功能测试层运行后,使用 <browser:page/> 注册的菜单项没有被重新注册。在任何后续的功能测试层中,项目不可用(从 3.5.0a3 开始引入)。

  • 添加了一个钩子,可以指定资源的不同 BaseURL。如果您想将资源放在内容分发网络(CDN)上,这很有意义。您需要做的就是注册一个名为 'resource' 的实现 IAbsoluteURL 的命名适配器。

3.5.1 (2008-10-13)

  • 从 zope.app.component.back35 中移除了已弃用的 LayerField。

3.5.0 (2008-08-05)

  • 重构代码以在从该包派生代码时提供更多钩子。

    • 现在,资源 URL 的创建在其自己的方法中。

    • 可以覆盖工厂的资源类。

    • 现在可以将缓存超时值设置为类或实例属性。

3.5.0a4(2007-12-28)

  • 撤销了有争议的 XML-RPC 皮肤支持的更改。

3.5.0a3(2007-11-27)

  • 使覆盖菜单成为可能:由于每次创建具有相同名称的菜单时都会创建新接口,所以之前这是不可能的。

  • 解决 ZopeSecurityPolicy 弃用警告。

3.5.0a2(2007-08-23)

  • <browser:defaultView> 现在接受类以及接口。

3.5.0a1(2007-08-21)

  • xmlrpc:view 添加了 layer 属性。这与 browser:view 等层的功能一样,但使用 IXMLRPCSkinType

下载文件

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

源分布

zope.app.publisher-5.0.tar.gz (29.5 kB 查看哈希值)

上传时间

构建分布

zope.app.publisher-5.0-py3-none-any.whl (48.3 kB 查看哈希值)

上传时间 Python 3

支持