[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>