Paul McGuire | 1 Nov 07:25 2007

ANN: O'Reilly e-book, "Getting Started with Pyparsing"

I'm happy to report the release of the O'Reilly ShortCut,
"Getting Started With Pyparsing."

This 65-page e-book goes into detail on Pyparsing's design
rationale, basic features, and a succession of applications.
"Getting Started With Pyparsing" covers a range of samples,
from an extended version of "Hello, World!" to a 100-line
search engine.  An index helps you quickly find descriptions
and sample uses of the most common Pyparsing classes and methods.

Several chapter excerpts are available online, including this
chapter on the Zen of Pyparsing:

For more details, see O'Reilly's web page:

-- Paul McGuire

(For those who have downloaded it, please add a review to the
book download page.)



        Support the Python Software Foundation:

(Continue reading)

Edward K Ream | 2 Nov 15:25 2007

[ANN] Leo 4.4.4 Final released

Leo 4.4.4 Final is available at:

Leo is a text editor, data organizer, project manager and much more. See:

Leo 4.4.4 contains many important features originally planned for later 

The highlights of Leo 4.4.4:

- The Great Graph Aha: simple scripts allow Leo outlines to represent
  arbitrary directed graphs. There is no need for a separate 'graph world'. 
The plugin is a direct result of this Aha. The plugin 
  you to create general graphs from Leo outlines.

-  <at> menus trees in settings files create all of Leo's menus.  It is now dead
  easy to make Leo's menus look the way you want.

-  <at> buttons trees in settings files create common  <at> button nodes created in 
  Leo outlines.

-  <at> auto nodes eliminate sentinels in derived files, thereby allowing people 
  collaborate using Leo more easily. **Warning**: for now, please make 
(Continue reading)

Stuart Rackham | 4 Nov 05:33 2007

ANN: DocIndexer released

DocIndexer now handles unicode (the previous release was only really
comfortable with ascii). A full list of changes is in the CHANGELOG.

What is it?
DocIndexer is a document indexer toolkit that uses the PyLucene search
engine for indexing and searching document files. DocIndexer includes
command-line utilities, Python index and search classes plus a Win32
COM server that can be used to integrate indexing and searching into
application software. The current version has parser support for
Microsoft Word, HTML, PDF and plain text documents.

Runtime Requisites
Win32: None (compiled binary distribution).
Linux: Python 2.5, PyLucene 2, antiword and poppler-utils.



Stuart Rackham
(Continue reading)

skip | 3 Nov 19:09 2007

lockfile 0.1 - platform-independent advisory locks for Python

Python's distribution supports a few different ways to lock files.  None are
platform-independent though.  A number of implementations of file locks are
out there, but as an exploration of the possibilities I wrote the lockfile
module.  It offers these features:

    * A platform-independent API
    * Three classes implementing file locks
      - LinkFileLock - relies on atomic nature of the link(2) system call.
      - MkdirFileLock - relies on atomic nature of the mkdir(2) systemm
      - SQLiteFileLock - provides locks through a SQLite database.
    * Locking is done on a per-thread basis by default, though locking can
      be done on a per-process basis instead.
    * Context manager support.

The module contains documentation in ReST format and a decent set of test
cases written using doctest.  Almost all the test cases are attached to the
_FileLock base class, so other implementations (e.g., using different
relational databases or object databases like ZODB) can be sure they satisfy
the same constraints.

The lockfile module is available from PyPI:

I welcome feedback from anyone who gives it a whirl.  The code is stored in
a Mercurial repository on my laptop, so subject to occasional access
problems when I'm on the train others are welcome to have access to the
source code.  If that's of interest to you, drop me a note.

(Continue reading)

Richard Jones | 4 Nov 07:33 2007

Roundup Issue Tracker release 1.4.0

I'm proud to release version 1.4.0 of Roundup.

The metakit backend has been removed due to lack of maintenance and
presence of good alternatives (in particular sqlite built into Python 2.5)

New Features in 1.4.0:

- Roundup has a new xmlrpc frontend that gives access to a tracker using
- Dates can now be in the year-range 1-9999
- Add simple anti-spam recipe to docs
- Allow customisation of regular expressions used in email parsing, thanks
  Bruno Damour
- Italian translation by Marco Ghidinelli
- Multilinks take any iterable
- config option: specify port and local hostname for SMTP connections
- Tracker index templating (i.e. when roundup_server is serving multiple
  trackers) (sf bug 1058020)
- config option: Limit nosy attachments based on size (Philipp Gortan)
- roundup_server supports SSL via pyopenssl
- templatable 404 not found messages (sf bug 1403287)
- Unauthorized email includes a link to the registration page for
  the tracker
- config options: control whether author info/email is included in email
  sent by roundup
- support for receiving OpenPGP MIME messages (signed or encrypted)

There's also a ton of bugfixes.

If you're upgrading from an older version of Roundup you *must* follow
(Continue reading)

Bastian Bowe | 4 Nov 11:12 2007

Hamburg Pythoneers Monthly Meeting: November, 14

+++++ Hamburg Python User Group November Meeting +++++

I am pleased to announce our next user group meeting:

        Wednesday, November 14, 2007 at 7:00pm

Location: DDD Design GmbH, Jarrestrasse 46, 22303 Hamburg.

A talk on SQLAlchemy is given by pysqlite lead developer Gerhard Häring.

If you're interested in learning more, please visit our Google Group:

Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen:


        Support the Python Software Foundation:

Stef Mientki | 4 Nov 23:47 2007

[ANN] Scope_Plot, another plot library for real time signals.


I justed finished, another plot library, called Scope_Plot, based on 

Scope_Plot is special meant for displaying real time signals,
and therefor has some new functionalities:
- signal selection
- each signal has it's own scale,
- moving erase block
- measurement cursor
ans should be a lot faster than MatPlot, Plot and FloatCanvas,
at least for real time signals (because it only draws the changes).

An animated demo can be seen here (2 MB, 2:10):

A description of the library, as used in an application, can be found here:

And finally the file (and a few necessary libs) can be found here:
The library has a main section which contains a simple demo,
the animated demo and the application description shows a more complex 
signal organization.

Stef Mientki

(Continue reading)

Fabio Zadrozny | 5 Nov 20:53 2007

Pydev 1.3.10 Released

Hi All,

Pydev and Pydev Extensions 1.3.10 have been released

Details on Pydev Extensions:
Details on Pydev:
Details on its development:

Release Highlights in Pydev Extensions:

* Code-analysis: Doesn't report 'statement without effect' within list comprehension.
* Context insensitive code completion: Shows contents of zips/eggs/jars
* Go to definition: Working with zips/eggs/jars.

Release Highlights in Pydev:

* Symlinks supported in the system pythonpath configuration.
* Egg/zip files are now supported.
* The creation of a project in a non-default location is now allowed within the workspace
* JDT used to get completions from jars (but referencing other java projects is still not supported).
* Configuration of pythonpath allows multiple selection for removal.
* Configuration of pythonpath allows multiple jars/zips to be added at once.
* When configuring the pythonpath, the paths are sorted for selection.
* The file extensions that pydev recognizes for python can now be customized.
* Patch by Carl Robinson: Code-folding for elements such as for, try, while, etc.
* Removed the go to next/previous problem annotation (Eclipse 3.3 already provides a default implementation for it).

What is PyDev?

PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others.


Fabio Zadrozny
Software Developer

ESSS - Engineering Simulation and Scientific Software

Pydev Extensions

Pydev - Python Development Enviroment for Eclipse



        Support the Python Software Foundation:
Michael H. Goldwasser | 6 Nov 19:02 2007

New book: Object-Oriented Programming in Python

We are pleased to announce the release of a new Python book.

   Object-Oriented Programming in Python
   by Michael H. Goldwasser and David Letscher
   Prentice Hall, 2008   (available as of 10/29/2007)

This book is based on materials developed after switching our
curriculum to the use of Python for an object-oriented CS1 course.
Since the primary market is an introductory course, we do not
assume any previous programming experience for our readers.  This
should make it a very good match for those who wish to self-study.

The book differs greatly from existing introductory Python books as
it warmly embraces the object-oriented nature of Python from the
onset.  It is also extremely comprehensive with solid fundamentals
as well as several "advanced" topics that can be covered as

More information can be found at

With regard,
Michael Goldwasser

       | Michael Goldwasser                            |
       | Associate Professor                           |
       | Dept. Mathematics and Computer Science        |
       | Saint Louis University                        |
       | 220 North Grand Blvd.                         |
       | St. Louis, MO 63103-2007                      |
       |                                               |
       | Office: Ritter Hall 6                         |
       | Email:  goldwamh <at>                      |
       | URL:             |
       | Phone:  (314) 977-7039                        |
       | Fax:    (314) 977-1452                        |



        Support the Python Software Foundation:

Gerhard Häring | 7 Nov 00:03 2007

Next meeting of the Hamburg Python User Group


if you happen to be in Hamburg, Germany at November, 14th, and you'd like
to meet fellow Pythonistas, you should come to Jarrestraße 46 at DDD
design, who are generously hosting us again.

We will start at 19:30 and this time we will have a presentation again. It
will be about SQLAlchemy and I will do it.

Hamburg's Pythonistas can be found online in the Google Group