跳转到主要内容

清理zope组件注册表中遗留的键

项目描述

cleanup_zope_persistent_registry

在3.5.2之前,zope.interface存在错误:它没有在注销适配器或取消订阅订阅者时删除键。

这意味着即使已正确注销适配器和订阅者,接口仍然被留下,并保存在持久注册表中。

当从系统中删除定义这些接口的代码时,这会导致出现讨厌的bug。

此包定义了一个清理这些遗留接口的函数。必须在站点管理员、PersistentComponents的实例上调用它,例如Plone站点的本地站点管理员

from zope.component import getSiteManager
from cleanup_zope_persistent_registry import cleanup_leftovers

site_manager = getSiteManager(my_plone_site)
cleanup_leftovers(site_manager)

测试

https://secure.travis-ci.org/gotcha/cleanup_zope_persistent_registry.png?branch=master

变更日志

0.1.1 (2012-10-03)

  • 修复:清理未正确持久化。

0.1 (2012-08-20)

  • 初始发布。

项目详情


下载文件

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

源分布

cleanup_zope_persistent_registry-0.1.1.zip (7.9 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面