跳转到主要内容

基于ZODB持久化的Node实现

项目描述

node.ext.zodb

Latest PyPI version Number of PyPI downloads Test 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)

  • 在所有地方都将 nameparent 作为关键字参数传入。准备使用 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)

  • PodictOOBTodict 上实现 _list_factory,并使用 PersistentList 用于内部双链表三元组,以允许检测事务属性变化。[rnix, jensens]

  • 删除 ZODB3。[rnix]

1.3 (2020-07-09)

  • 在应用 ZODBAttributes 行为初始化节点时访问 attrs 以避免延迟创建。需要防止首次访问时设置 _p_changed。[rnix, 2020-06-23]

  • 在应用 PodictStorageOOBTodictStorage 行为初始化节点时访问 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.lhOOBTodict.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 贡献者 保留所有权利。

在符合以下条件的情况下,允许重新分发和使用源代码和二进制形式,无论是否修改:

  • 源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。

  • 二进制形式的重新分发必须复制上述版权声明、本许可证列表以及以下免责声明到随分发提供的文档或其他材料中。

本软件由版权所有者和贡献者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性和适用于特定目的的暗示保证。在任何情况下,版权所有者或贡献者不对因使用本软件而产生的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代货物或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论损害产生的原因是什么,也不论依据何种责任理论(包括但不限于合同、严格责任或侵权责任,包括疏忽或不作为)。

项目详情


下载文件

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

源分发

node.ext.zodb-1.6.tar.gz (13.3 kB 查看散列)

上传时间

构建分发

node.ext.zodb-1.6-py3-none-any.whl (12.6 kB 查看散列)

上传时间 Python 3

支持者