ANNOUNCE: IndexedCatalog 0.4 
Author Message
 ANNOUNCE: IndexedCatalog 0.4

ANNOUNCE: Released IndexedCatalog 0.4

Async Open Source releases today the third public version of
IndexedCatalog. IndexedCatalog is an extension to the Zope Object
Database (ZODB) that makes object retrieval easier and faster, by
indexing all fields by type (string/integer/float/date) and
providing a simple query language.


* Changes

    - New query language:
      * Includes Mike Fletcher's SimpleParse 2.0:
        (code is included to avoid the external dependency)
      * Parentheses
      * Arrays (x in [1, 2, 3])
      * Object references can be used in the query
       (using the %o parameter format)
      * Substring case sensitive and case in sensitive matching
      * Boolean operators: and/or/not

    - mx.DateTime support, simplifies date and time indexing/querying
    - Foreign references works correctly now.
      (Delegate indexing/queries to other catalogs)
    - Optimized substring searching, should be 10-30% faster.
    - More tests in the test suites.
    - Dynamic attributes for simple types (no instances yet)

Next release will include complete dynamic types, documentation and a
(hopefully) stable API.

A blurb about IndexedCatalog follows.

--- blurb -------------------------------------------------------------

* Overview

  IndexedCatalog is an extension to the Zope Object Database (ZODB)
  developed at Async Open Source that provides indexing and allows
  queries for objects based on attributes.  This is accomplished
  by indexing all fields by type (string/integer/float) and
  by implementing a query language.

  IndexedCatalog is licensed under the Lesser GNU Public License (LGPL).

* Features

    - Provides a Catalog class that stores objects and offers a query
    - Provides Indexes for Strings, Floats, Integers, Dates and Instances.
    - Requires very little change to objects for catalogs and indexes to
      work: basically inherit from IndexedCatalog.IndexedObject,,
      add some special attributes to the Classes, and use catalog.insert()
      to add the instances to the catalogs.
    - Supports composite objects, initializing and indexing sub-objects
    - Supports queries by type, and allows querying sub-object or
      referenced object attribute values.
    - Allows ordering query results by field, both ascending and
    - Is 100% pure python, and by using Distutils requires
      minimal effort to install.

* Feedback

  We really would appreciate feedback on a few things:

  - The efficiency of the indexing and query algorithms,
    especially sub-string matching.
  - The new improved query language
  - All comments are appreciated; don't hesitate to post your

* Download

  You can download IndexedCatalog from


* Dependencies

  python 2.1.2 or higher or Python 2.2.2 or higher.
  (Python CVS/2.3 untested)

  ZODB 1.0.x and 3.x are known to work

  eGenix mx Extensions: Currently only mx.DateTime, but we plan to
  use larger parts later on.

* Installing

  Using standard python distutils:

    python install

  Or just set PYTHONPATH to the directory you unpacked IndexedCatalog

* Reporting bugs

  Report bugs, feature requests and all other things related to
  IndexedCatalog at


* Contact

* About Async

  Async Open Source is a company devoted to developing custom
  applications based on open source software, and providing support for
  other existing open source products. We are active in the OSS
  community, supporting (and employing) project maintainers, encouraging
  release of software as open source, and promoting reuse of existing
  open source products.

  Async is located in S?o Carlos, SP, Brazil, and online at


Async Open Source

Tue, 03 May 2005 05:45:28 GMT  
 [ 1 post ] 

 Relevant Pages 

1. Announce: O'Hugs 0.4

2. ANNOUNCE: unicode 0.4, command line unicode database query tool

3. ANNOUNCE: Pytables 0.4

4. ANNOUNCE: scgi 0.4 released

5. ANNOUNCE: tarfile module release 0.4

6. ANNOUNCE: Quixote 0.4 released

7. ANNOUNCE: pygame 0.4

8. Announce: WebIt! - An XML Collection (version 0.4)

9. ANNOUNCE: XV Ada Library 0.4 released

10. ANNOUNCE: CobCy 0.4 new release

11. ANNOUNCE: tarfile module release 0.4

12. ANNOUNCE: Python for Autocad 0.4


Powered by phpBB® Forum Software