moellus - a rich and soft layer on Durus
Moellus is a layer on top of the Durus Object Persistence System for Python, providing simple relational-like object model semantics for quick and easy development of an object model. Moellus is Durus-centric, in terms that it uses features specific to Durus, while at the same time being relational-friendly, in terms that objects are organized in dedicated containers. Moellus may therefore be useful for prototyping an object model, in a naturally object-oriented and pythonic way, while implying that the resulting object model might be mapped to a relational implementation, in a rather obvious way, should that ever be deemed to be necessary.
With the minimal superimposition of a conceptually tabular organization on an object graph, moellus combines the advantages that are typical of object-oriented databases, such as natural references and persistence transparency, with some very convenient ones that are typical of relational databases, such as indices and querying capabilities. This without any additional layers, such as an object-relational mapper, that typically are needed to achieve the same thing.
Moellus is released under LGPL.
A demo consisting of a sample model, sample data, and a mini Quixote web application to view a moellus db is included in the distribution.
Moellus can be discussed on the durus-users mailing list.
You might also wish to look at the Europython 2005 Presentation (PDF) - 28 June 2005 - 168 KB.
- 15 November 2005 - 80 KB.
moellus-0.5.zip - 9 October 2005 - 80 KB.
moellus-0.4.1.zip - 12 July 2005 - 80 KB.
moellus 0.4 - 8 July 2005 - 79 KB.
moellus 0.3 - 23 June 2005 - 76 KB.
© 2004-2007 Mario Ruggier. All rights reserved.