I'm pleased to announce the release of PyDO-2.0a3, the fourth and probably last alpha in this series.
What's New ---------- * By popular demand, the package name has been changed (for the last time!) to "pydo". * PyDO now supports optional introspection of table columns and unique constraints at runtime, and can optionally cache the data found to disk. * drivers for mssql and oracle have been added. * a new function, ``fetch``, for performing joins -- or more generally, obtaining potentially multiple PyDO objects and other data at once in a single query -- has been added, and facilities with a similar purpose in the previous alphas have been removed. * a number of bugs have been squashed. Acknowledgements ---------------- This release contains substantial contributions from Jonathan Ellis, Tim Golden, and Hamish Lawson. Thanks all! What it is ---------- PyDO is Drew Csillag's ORM (Object-Relational Mapper) database access library for Python that facilitates writing a Python database access layer. PyDO attempts to be simple, flexible, extensible, and unconstraining. PyDO 2 is a rewrite of the 1.x series distributed with SkunkWeb. It has several enhancements: * PyDO can now be used in multi-threaded or twisted-style asynchronous sitations, with or without a customizable connection pool. * PyDO objects are now dict subclasses, but also support attribute access to fields. * Projections -- subsets of the field list of a super-class -- are now supported by the PyDO.project() method. * Table attributes are now declared in a more concise way. * PyDO2 supports runtime table introspection. * Overall, the API has been tightened and the code restructured. It also has several limitations: * PyDO 2 is still alpha code. Bugs should be expected, and the API is not guaranteed to be stable. * PyDO 2 requires Python 2.4 or later. PyDO 2 currently supports PostgreSQL, MySQL, Sqlite, MSSQL, and Oracle, and support for other databases is planned. PyDO is dual GPL/BSD licensed. The source tarball is available at SkunkWeb's berlios site: https://developer.berlios.de/projects/skunkweb/ or, more directly: http://download.berlios.de/skunkweb/PyDO-2.0a3.tar.gz Questions pertaining to PyDO can be addressed to the SkunkWeb mailing list at sourceforge: http://lists.sourceforge.net/lists/listinfo/skunkweb-list Cheers, js -- Jacob Smullyan -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations.html