[ZODB-Dev] ANNOUNCE: IndexedCatalog 0.2
Johan Dahlin
jdahlin@telia.com
18 Sep 2002 16:06:47 -0300
* Introduction
IndexedCatalog is an extension to the Zope Object Database (ZODB)
that provides indexing and allows queries for objects based
on attributes.
Which is accomplished by indexing all fields by
type (string/integer/float) and
by a simple query language.
IndexedCatalog is licensed under the Lesser GNU Public Licence (LGPL).
* Changes
This version has almost been completely rewritten. It now
support weak and non-weak objects. Updating through __setattr__
now works correctly, deleting works, and delegated queries,
unique objects, and type checking are supported.
* Features
Provides a Catalog class that stores objects and offers a
query interface.
Provides Indexes for Strings, Floats, Integers and Instances.
Supports composite objects, initializing and indexing
subobjects automatically.
Supports queries by type, and allows querying subobject or
referenced object attribute values
Allows ordering query results by field, both ascending.
Is 100% pure python, and by using Distutils requires miminal
effort to install.
Requires very little change to objects for catalogs and indexes
to work: basically, add attributes to the Classes, and
use catalog.new() to create the instances.
* Feedback
We really need feedback on a few things:
Object lifecycle ( Catalog.new )
The efficiency of the indexing
Query langauge
All flam^Wcomments are appreciated, don't hesitate to tell
your opinion.
* Download
You can download IndexedCatalog from
http://www.async.com.br/projects/IndexedCatalog/
* Installing
Using standard python distutils
python setup.py install
Or just set PYTHONPATH to the directory you unpacked
IndexedCatalog in.
* Reporting bugs
Report bugs, feature requests and all other things related
to IndexedCatalog at
http://bugs.async.com.br/enter_bug.cgi?product=IndexedCatalog
* Contact
Johan Dahlin <jdahlin@telia.com>
Christian Reis <kiko@async.com.br>