The code is written for Python 1.5.2; older versions may work (and if
they don't, I'll accept patches fixing the incompatibilities), but I'm
only testing with 1.5.2.
The Distutils package is used for installing Oedipus, though you could
install it manually without too much trouble (simply copy the
ODP/ subdirectory to some location on the Python
A data storage mechanism
It's possible to write ODP database classes that use different
mechanisms to store data. Two modules are currently supported:
If you choose MetaKit, you'll need to install it, along
Mk4py Python module. The full database turns up
a bug in MetaKit 2.0; a patch to MetaKit is included, or you can just use MetaKit 2.01 or later.
- BerkeleyDB 2.7.x and Robin Dunn's bsddb
This package includes a SAX implementation for Python, and the ODP
code can optionally use SAX for parsing the XML data. I've tested it
using version 0.5.2 and later; earlier versions may also work.