PyDev - Python IDE (Python Development Enviroment for Eclipse) version
0.9.8.2 has been released.
Check the homepage (http://pydev.sourceforge.net/) for more details.
Details for Release: 0.9.8.2
* Content assistants reviewed (and better documented on the homepage
-- I really reccomend checking it)
* Timeout parsing options added (this is available in the builder
* Auto-dedent added
Others that are new and noteworthy:
* .pyc is removed when the corresponding .py file is removed.
* Debugger has been changed so that it becomes faster (still not as
fast as I would like, but still... faster) -- looking for people with
expertise on this to help me, as I'm kind of lost on which should be the
'recommended' way to speed it more.
* Some escaped quotes problems fixed when formatting code
* Navigation with Ctrl+Shift+ (up or down) has been slightly
improved, so that it goes to the start or the end of the file when no
other class or method declaration is found
* Other bug-fixes (as ususal)
ESSS - Engineering Simulation and Scientific Software
PyDev - Python Development Enviroment for Eclipse
See http://gmpy.sourceforge.net/ for details.
What is it: a wrapper for the GMP library, to provide multi-precision
arithmetic for Python. Multi-precision floats, and unbounded-precision
rationals, are not present in stock Python; multi-precision integers
('long') are, but gmpy's version of multi-precision integers is faster
for some operations (NOT all -- used to be, but Python 2.3 did serious
enhancements to some operations on longs) and provides lots of nifty
pre-packaged additional functions.
Minor changes and bug-fixes since the latest 0.9 pre-alpha; support for
Python 2.3. The Windows binary release is now for Python 2.3 _only_ (if
you're stuck with Python 2.2 on Windows, you can keep using gmpy 0.9
pre-alpha and not really suffer from that). Known bug on Windows: the
scan0 and scan1 functions appear broken (perhaps related to the lack of
a GMP 4.0 library for Windows -- haven't found one around yet).
I am the author of OfflineIMAP, a bidirectional IMAP mail syncing tool
for people that wish to read their IMAP mail without needing to be
connected to an IMAP server.
It is basically "done", having fulfilled its original purpose.
OfflineIMAP is functional, multi-threaded, and works well for me.
There are some new features people would like to see -- hooks for things
to do to a message as it's being downloaded, some tweaks to the IMAP
protocol handler, etc.
I have found that I don't have the time or interest to work on
OfflineIMAP anymore, and I'm wondering if there is anyone out in the
Python community that would be interested in taking over this code.
OfflineIMAP is GPL'd and written 100% in Python. You can get it with:
darcs get http://darcs.complete.org/offlineimap
Or download tarballs from
If you're interested, please drop me a line or post to the OfflineIMAP
mailing list (see lists.complete.org for info)
A new version of Karrigell has just been released :
Karrigell is a full-featured Pythonic web framework, with an almost flat
learning curve. You can start to program in just three steps : download
the package ; unzip it ; run the script Karrigell.py. That's all. A
built-in web server and the KirbyBase database are provided and should
be enough for small to medium applications ; you can also run it behind
Apache or Xitami and use any database you like
This version brings many important new features :
* the built-in web server has been rewritten, it is now fully
asynchronous and is more stable than the previous one
* support of virtual hosts : tha ability to serve different host names
on the same server. When used behind Apache, this allows serving
multiple domain names with the same instance of the built-in server
* the default database engine is now KirbyBase, a pure Python flat-file
database (http://www.netpromi.com/kirbybase.html). It replaces gadfly,
the SQL engine which is no longer maintained and requires Python2.2 ;
the dbStorage modules have been removed. If you need them for backwards
compatibility you can download an old version of Karrigell and copy the
directories gadlfy-1.0.0 and databases
* refactoring of the Template module : the execution of scripts is now
passed to modules mod_(extension).py. You can write your own modules to
manage specific extensions
* for instance, a module mod_tmpl.py is included to bring a first level
of Cheetah support ; Cheetah is a well-known templating engine, also
included in the Karrigell distribution
* a new exception SCRIPT_ERROR has been added : raise SCRIPT_ERROR,msg
prints the message msg and stops the script execution
* new formatting rules in the wiki demo + bug fixes
Because of the many changes, this is a beta version. Testing of and
feedback on the new features is very much appreciated !
What is it?
itools is a Python library, it groups a number of packages into
a single meta-package for easier development and deployment. The
packages included are:
- Add "resolve2" to the URI API (just uses "Path.resolve2" instead of
- Fix path comparison (#30).
- Many more unit tests (#30). By Hervé Cauwelier.
- Improve programming interface: register_schema, get_schema,
get_schema_by_uri, get_datatype and get_datatype_by_uri.
- New method "traverse2" (a more powerful version of "traverse").
- Implement "is_locked" for Zope 2 resources. By Hervé Cauwelier.
- Drop "to_unicode" from the API, now it is only 'to_str'.
- New parser, a little faster and a little simpler (#52).
- Improve API, now it is "stl(handler, namespace)".
- Returns a byte string instead of a unicode string.
- Add function "set_template_prefix" to the API, it modifies relative
links (useful for example to move a document from one place on a
tree to another).
- Update parser to be in sync with the XML parser.
- Now it does not check for callable fields.
- Keyword fields correctly index frozenset objects.
- Use HTTP_X_FORWARDED_HOST (instead of our own REAL_HOST).
- Deserialize and serialize cookies (uses itools.schemas).
- Add "context.redirect" to the API. To be used instead of the lower
level "response.redirect". It makes sure redirects are absolute (#62).
- Add "context.has_cookie" to the API.
- Fix PUT, LOCK and UNLOCK for Zope 2.
- Add the response header fields 'Date', 'Connection' and 'Server'.
- Update chapter about STL.
- New "setup.py" script optimized for Python 2.4 (#105). By Hervé
- Download and Documentation, http://www.ikaaro.org/itools
- Mailing list, http://in-girum.net/mailman/listinfo/ikaaro
- Bug Tracker, http://in-girum.net/cgi-bin/bugzilla/index.cgi
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
I'm pleased to announce release 0.51 of Task Coach. New in this release:
* Hitting enter in the find dialog didn't work on Linux.
* Old TaskCoach.ini files with a language setting of 'en' instead of
'en_US' or 'en_GB' would cause an exception. Patch provided by
* Escape closes pop-up windows. Patch provided by Markus Meyer.
* The task of an effort record can be changed.
* Effort records can be cut, copied, and pasted.
What is Task Coach?
Task Coach is a simple task manager that allows for hierarchical
tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is
developed using Python and wxPython. You can download Task Coach from:
A binary installer is available for Windows XP, in addition to the
Note that Task Coach is alpha software, meaning that it is wise to back
up your task file regularly, and especially when upgrading to a new release.
I'd like to announce Pyarie, a modular modeling environment.
Pyarie provides an environment for defining and solving systems of
ordinary differential equations. It was developed for my use in
hydrologic and ecological modeling, but is being used to model both
chemical and aeronautical systems amoung others.
Pyarie is defined to allow modeling in a programming environment with
minimal initial programming skill that the user can enter equations into
a class template and optionally define look-up tables and other
functions for each state variable. Solver classes are provided and
optimizers are being implemented now.
Basically, it provides a way for non-programmers to create and run
models without using "black box" modeling environments. The system is
highly extendable and can be used as either a functional environment for
the non-programmer, or similiarly to a Python module for the programmer.
Pyarie is housed on SourceForge, with a homepage at
The Pyarie-users mailing list is live for help and discussion.
Bioresource Engineering and Geography
Oregon State University
Changes since Amara 1.0:
* Use Saxlette over Python stdlib SAX
* Move from threads to generators for pushdom/pushbind
* Simplify API. Make most key functions available from the amara module
* Change node.xml_remove_child to take the child object to be removed
* Add node.xml_remove_child_at which takes the index
(as node.xml_remove_child used to)
* Big performance improvements
* Add xml_parse_fragment
* Add quick reference
* Add support for PIs and comments in XPath
* Allow custom bindings for processing instructions
* Upate date/time handling in type inferencer to use Gustavo Niemeyer's
dateutil, if available ( http://labix.org/python-dateutil )
* Packaging fixes
* Bug fixes and documentation improvements
Amara XML Toolkit is a collection of Python tools for XML processing--
not just tools that happen to be written in Python, but tools built from
the ground up to use Python idioms and take advantage of the many
advantages of Python.
Amara builds on 4Suite [http://4Suite.org], but whereas 4Suite focuses
more on literal implementation of XML standards in Python, Amara
focuses on Pythonic idiom. It provides tools you can trust to conform
with XML standards without losing the familiar Python feel.
The components of Amara are:
* Bindery: data binding tool (a very Pythonic XML API)
* Scimitar: implementation of the ISO Schematron schema language for
XML; converts Schematron files to Python scripts
* domtools: set of tools to augment Python DOMs
* saxtools: set of tools to make SAX easier to use in Python
* Flextyper: user-defined datatypes in Python for XML processing
There's a lot in Amara, but here are highlights:
Amara Bindery: XML as easy as py
Bindery turns an XML document into a tree of Python objects
the vocabulary used in the XML document, for maximum clarity. For
<python spam="eggs">What do you mean "bleh"</python>
<python ministry="abuse">But I was looking for argument</python>
Becomes a data structure such that you can write
In order to get the value "eggs" or
In order to get the value "But I was looking for argument".
There are other such tools for Python, and what makes Anobind unique is
that it's driven by a very declarative rules-based system for binding
XML to the Python data. You can register rules that are triggered by
XPattern expressions specialized binding behavior. It includes XPath
support and supports mutation. Bindery is very efficient, using SAX
to generate bindings.
Scimitar: Schematron for Pytthon
Merged in from a separate project, Scimitar is an implementation of ISO
Schematron that compiles a Schematron schema into a Python validator
You typically use scimitar in two phases. Say you have a schematron
schema schema1.stron and you want to validate multiple XML files
against it, instance1.xml, instance2.xml, instance3.xml.
First you run schema1.stron through the scimitar compiler script,
The generated file, schema1.py, can be used to validate XML instances:
python schema1.py instance1.xml
Which emits a validation report.
Amara DOM Tools: giving DOM a more Pythonic face
DOM came from the Java world, hardly the most Pythonic API possible.
Some DOM-like implementations such as 4Suite's Domlettes mix in some
Pythonic idiom. Amara DOM Tools goes even further.
Amara DOM Tools feature pushdom, similar to xml.dom.pulldom, but
easier to use. It also includes Python generator-based tools for
DOM processing, and a function to return an XPath location for
any DOM node.
Amara SAX Tools: SAX without the brain explosion
Tenorsax (amara.saxtools.tenorsax) is a framework for "linerarizing" SAX
logic so that it flows more naturally, and needs a lot less state
Amara is open source, provided under the 4Suite variant of the Apache
license. See the file COPYING for details.
Amara 1.1.6 requires Python 2.4 or more recent. If you do not have
4Suite XML 1.0b2, grab the Amara-allinone package. If you already have
4Suite XML installed, grab the stand along Amara package. In either
unpack to a convenient location and run:
python setup.py install
Uche Ogbuji Fourthought, Inc.
The Flightdeck-UI Online source code is now available under the GPL
version 2. This is an advanced beta; few changes (if any) are
anticipated before the stable release.
The distribution includes detailed installation instructions and two
example control panels. The installation is designed to be a very
simple process -- please contact the author if you have questions.
See the homepage:
or download directly from:
What is Flightdeck-UI
The goal of the Flightdeck-UI project is to apply ideas from aircraft
instrumentation design to general purpose user interfaces.
The new web service version (Flightdeck-UI Online) retains the plug-in
architecture of previous releases. Each plugin, however, may now be
monitored at different sampling rates. Multiple data sources (hosts
on the Internet, embedded devices, etc.) can be tracked
Also, virtually any Unix command that you enter from the shell can be
automatically executed by Flightdeck-UI Online, and the results
displayed by the system's virtual instruments.
Although the web service requires a Flash front end (developed using
only the MTASC open source ActionScript compiler; see
http://www.mtasc.org/) Flightdeck-UI Online is still primarily written
The author welcomes any ideas and suggestions: please email them directly