itools 0.61.0 released

J. David Ibáñez jdavid at itaapy.com
Wed Mar 3 11:41:43 CET 2010


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

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

The new package itools.soup is a minimal wrapper around the libsoup [1]
library.  Now the itools web server is based on this library, and so the
API has considerably changed (check the documentation and the upgrade
notes to learn more).  This change improves the itools support of the
HTTP protocol.

The itools.vfs package has been renamed to itools.fs, and now includes
a local-file-system (lfs) layer proving the same API as our virtual file
system.  This change is to sensibly improve performance, particularly to
the itools.handlers database system.

The new itools.log package offers a simple logging facility.  It is
inspired by the logging mechanism available in the Glib [2] library, and
will eventually become just a wrapper.

The ipkg-install.py and ipkg-cache-list.py scripts have been removed;
now we are using "usine" [3] to automatize software deployment.  The
ipkg-build.py script should now work on Windows.

The itools.core package has seen some additions:

- the 'OrderedDict' class, for forward compatibility with Python 2.7

- the 'lazy' decorator, to make lazy properties (based on an article
  by Rick Copeland [4])

- the 'thingy_type' metaclass: an ongoing experiment to fusion classes
  & class-instances

Other minor improvements include slightly better support for the ical
file format.

Now the libsoup library is required for the itools.http and itools.web
packages.  The minimum supported versions of glib and pygobject are
now 2.20 and 2.18 respectively.  Check the upgrade notes to learn more.

[1] http://live.gnome.org/LibSoup
[2] http://library.gnome.org/devel/glib/2.20/glib-Message-Logging.html
[3] http://git.hforge.org/?p=usine.git;a=summary
[4] http://blog.pythonisito.com/2008/08/lazy-descriptors.html


Resources
---------

Download
http://download.hforge.org/itools/0.61/itools-0.61.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