实现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.testing、zope.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)
错误修复:修复了 IAbsoluteURL 的 IResource 配置。最新版本将资源 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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c75258d3650590ce890f41935a4baae58849894272d81c32e89f08939adddff |
|
MD5 | 7ad4450ef3f0fdbdae0f13c5899c46e2 |
|
BLAKE2b-256 | 9a92d9780cb638083f4a2d72ebdda265c0d49be701fb782297a92d8924cb2cf1 |
zope.app.publisher-5.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6824f3b9b587147cae6a418f7539225ceb2671a49eb2e5b7c89c2ac3d1619984 |
|
MD5 | ed2ace02287caa348e7550fd34cda4d0 |
|
BLAKE2b-256 | 62f802e0e898a888826f93818c74392f888c34baefe7d2615dfcab736d964c30 |