Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Persistent node implemenatation for the ZODB.
tag: 1.0-beta

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
src/node
.gitignore
CHANGES.rst
LICENSE.rst
MANIFEST.in
README.rst
bootstrap.py
buildout.cfg
setup.py

README.rst

node.ext.zodb is a persistent node implemenatation for the ZODB.

With node a unified robust tree structure can be build and with this package this structures can be persistet easily.

It provides two implementation types:

  • node.ext.zodb.ZODBNode based on persistent.dict.PersistentDict,
  • node.ext.zodb.OOBTNode based on BTrees.OOBTree.OOBTree.

Usage

First a open DB connection is needed. This may be a naked ZODB install or in an context of Pyramid or Zope2/ Plone or where ever it makes sense for you.

Once the DB root object or any other contained persistent object is available adding nodes is as simple as so:

>>> from node.ext.zodb import ZODBNode
>>> root['person'] = ZODBNode()
>>> root['person'].attrs['name'] = "Willi"
>>> root['person']['home'] = ZODBNode()
>>> root['person']['home'].attrs['address'] = "Innsbruck, Austria"
>>> root['person']['work'] = ZODBNode()
>>> root['person']['work'].attrs['address'] = "Hall in Tirol, Austria"

Once the transaction is committed al changes are persistent.

For more information on node and its usage please refer to the node documentation.

Source Code

The sources are in a GIT DVCS with its main branches at github.

We'd be happy to see many forks and pull-requests to make it even better.

Contributors

Something went wrong with that request. Please try again.