itools 0.60.0 released

"J. David Ibáñez" jdavid at itaapy.com
Tue Apr 21 17:44:05 CEST 2009


itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:

   itools.abnf             itools.i18n             itools.stl
   itools.core             itools.ical             itools.tmx
   itools.csv              itools.odf              itools.uri
   itools.datatypes        itools.pdf              itools.vfs
   itools.gettext          itools.pkg              itools.web
   itools.git              itools.relaxng          itools.workflow
   itools.handlers         itools.rest             itools.xapian
   itools.html             itools.rss              itools.xliff
   itools.http             itools.srx              itools.xml

The itools.vfs package has been rewritten to use gio, the virtual file
system from the glib project [1].  The web server (itools.web) now uses
the glib event loop.

Extracting text from office formats is in general much faster.  Command
line utilities have been replaced by libraries; for instance,  now we
use 'xlrd' [2] instead of 'xlhtml' [3] to extract text from Excel files.

Indexing text is also much faster now that itools.xapian uses the native
Xapian [4] tokenizer.  Except for Japanese and Chinese, which still use
the itools tokenizer.

The filesystem database, from itools.handlers, has been much improved:

- A read-only mode has been added, implemented by the 'RODatabase'
   class.

- There is a new 'GitDatabase' class that provides atomic transactions
   and versioning (using Git [5]).

- Now there is a limit to the number of file handlers that can be stored
   in the cache (defaults to five thousands).

The code has been re-arranged a little:

- The itools.isetup package has been renamed to itools.pkg, and so have
   been the related scripts: isetup-build.py renamed to ipkg-build.py,
   etc.

- There is a new itools.core package with some basic stuff, the utils.py
   module at the top level has been removed.

- There are three new packages, split from other packages: itools.python
   from itools.handlers, itools.xmlfile from itools.xml and itools.office
   from itools.xml
The implementation of RML [6] has been removed, now we promote PML
instead.

See the README file for details on the updated requirements to install
itools, and the UPGRADE-0.60.0 file for further details on what has
changed.

[1] http://www.gtk.org/
[2] http://www.lexicon.net/sjmachin/xlrd.htm
[3] http://chicago.sourceforge.net/xlhtml/
[4] http://www.xapian.org
[5] http://git-scm.com/
[6] http://www.reportlab.com/docs/RML_UserGuide_1_0.pdf


Resources
---------

Download
http://download.hforge.org/itools/0.60/itools-0.60.0.tar.gz

Home
http://www.hforge.org/itools/

Mailing list
http://www.hforge.org/community/
http://archives.hforge.org/index.cgi?list=itools

Bug Tracker
http://bugs.hforge.org/



-- 
J. David Ibáñez
Itaapy <http://www.itaapy.com>         Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris              Fax +33 (0)1 53 28 27 88


More information about the Python-announce-list mailing list