基于ZODB持久化的Node实现
项目描述
node.ext.zodb
概述
node.ext.zodb 是ZODB的持久化节点实现。
有关node的更多信息,请参阅 https://pypi.python.org/pypi/node
源代码
源代码位于GIT DVCS中,主要分支在 github。
我们很高兴看到许多分叉和pull-requests,以使其更加完善。
Python版本
Python 2.7, 3.7+
贡献者
Robert Niederreiter (作者)
Jens Klein
变更
1.6 (2022-12-05)
在所有地方都将 name 和 parent 作为关键字参数传入。准备使用 NodeInit 行为代替 DefaultInit。[rnix]
1.5 (2022-03-21)
用 MappingStorage 替换已弃用的 Storage。[rnix]
用 MappingNode 替换已弃用的 Nodify。[rnix]
用 MappingAdopt 替换已弃用的 Adopt。[rnix]
用 MappingConstraints 替换已弃用的 NodeChildValidate。[rnix]
用 child_constraints 替换已弃用的 allow_non_node_childs。[rnix]
1.4 (2021-10-21)
在 Podict 和 OOBTodict 上实现 _list_factory,并使用 PersistentList 用于内部双链表三元组,以允许检测事务属性变化。[rnix, jensens]
删除 ZODB3。[rnix]
1.3 (2020-07-09)
在应用 ZODBAttributes 行为初始化节点时访问 attrs 以避免延迟创建。需要防止首次访问时设置 _p_changed。[rnix, 2020-06-23]
在应用 PodictStorage 或 OOBTodictStorage 行为初始化节点时访问 storage 以避免延迟创建。需要防止首次访问时设置 _p_changed。[rnix, 2020-06-23]
在 ZODBBehavior 上使用 plumb 而不是覆盖 __setattr__ 来更改 __parent__ 名称到 _v_parent。[rnix, 2020-06-23]
在 ZODBBehavior 上使用 plumb 而不是覆盖 __getitem__ 来设置父节点。[rnix, 2020-02-28]
1.2 (2017-07-18)
添加对 Python 3 的支持。[rnix, 2017-06-24]
向 OOBTodict 添加 keys 并接受任意数量的 *args 和 **kw 以匹配 OOBTree 的预期合同,并通过 ZODB 5 修复测试。[rnix, 2017-06-22]
为 OOBTodict 添加 __nonzero__ 和 __bool__ 以使其与 ZODB 5 正确工作。[rnix, 2017-06-22]
为 OOBTodict.lh 和 OOBTodict.lt 使用 @property 和 @property.setter。[rnix, 2017-06-22]
1.1.1
将 ZODB 安装要求更改为 ZODB3。后者自版本 3.11.0 起是元包,用于安装 ZODB。[rnix, 2017-06-19]
1.1
从 OOBTodict 中删除多余的 __repr__ 函数。自版本 1.6.2 起的 odict 包正确输出类名。[rnix, 2017-06-14]
修复 volatile_property 以在覆盖 __getattr__ 的类上工作。[rnix, 2017-06-14]
使用 plumbing 装饰器而不是 __metaclass__ 和 __plumbing__ 类属性。[rnix, 2017-06-14]
1.0.1
添加维护实用工具。[rnix, 2014-05-13]
清理测试。[rnix, 2014-05-13]
1.0
初始 [rnix]
许可协议
版权所有(c)2012-2021,BlueDynamics Alliance,奥地利,德国,瑞士 版权所有(c)2021-2022,Node 贡献者 保留所有权利。
在符合以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改:
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
二进制形式的重新分发必须复制上述版权声明、本许可证列表以及以下免责声明到随分发提供的文档或其他材料中。
本软件由版权所有者和贡献者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者不对因使用本软件而产生的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论损害产生的原因是什么,也不论依据何种责任理论(包括但不限于合同、严格责任或侵权责任,包括疏忽或不作为)。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。