Clio is a Python library based on SQLAlchemy that can be used to add a publication workflow and archiving system to a database.
The documentation is available at http://packages.python.org/clio/
Note that currently MySQL is a requirement (for running the tests, and for the sequence support). This requirement is not a core requirement of Clio however, and the main Clio codebase does not depend on it, so it is expected to go away.
What's New in This Release: [ read full changelog ]
· Changed the database schema: two new fields were added (changed_timestamp and created_userid). Throw away the clio_tests database and recreate it again to run the tests. You will have to upgrade your existing databases as well.
· When a new version is created of an existing object, the changed_userid will be copied over from the last version. If a new object is created from scratch, it will be the created_userid. changed_timestamp is treated the same. This makes it possible to detect changes between versions by comparing the timestamps.
· Update documentation to include integer status codes as they appear in the database.
· Updated documentation to include changed information about the timestamps were recorded (as of 0.6), as well as the new timestamp.