I'm pleased to announce that the Enthought Tool Suite (ETS) 3.1.0 has
been tagged, released, and uploaded to PyPi!
Both source distributions (.tar.gz) and binary (.egg) for Windows have
been built and uploaded to PyPi.
You can update an existing ETS install to v3.1.0 like so:
easy_install -U ETS==3.1.0
What is ETS?
The Enthought Tool Suite (ETS) is a collection of projects developed
by members of the OSS community, including Enthought employees, which we
use every day to construct custom scientific applications. It includes a
wide variety of components, including:
* an extensible application framework
* application building blocks
* 2-D and 3-D graphics libraries
* scientific and math libraries
* developer tools
The cornerstone on which these tools rest is the Traits project, which
provides explicit type declarations in Python; its features include
initialization, validation, delegation, notification, and visualization
of typed attributes.
More information is available for all these packages from the Enthought
Tool Suite development home page:
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.tmx
itools.csv itools.isetup itools.uri
itools.datatypes itools.odf itools.vfs
itools.gettext itools.pdf 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.catalog" package, which provided an index & search engine,
has been replaced by "itools.xapian". The new package is a wrapper
around the Xapian  engine; it provides for backwards compatibility
the same API of "itools.catalog", only the scalability is different.
The new package "itools.isetup" provides the infrastructure required by
the new "isetup-cache-list.py", "isetup-info.py", "isetup-install.py",
"isetup-register.py" and "isetup-release.py" scripts. Together they
make up a toolset to manage the Python packages installed in a Python
Other new packages are "itools.srx", with a partial implementation of
the "Segmentation Rules eXchange" format ; and "itools.relaxng",
with a partial implementation of "Relax NG" . The ODF support has
been substantially improved, in particular through the use of RelaxNG.
The support of multilingual formats like PO and XLIFF has been improved
too, with new features like placeables and context handling. These
changes have been sponsored by NLNet , as part of the ODF Converter
The itools.pdf package includes the new PDF Markup Language (PML),
which renders the itools implementation of RML  obsolete.
The XML parser has been rewritten to provide a more complete and
accurate support of the standard. There have been also significant
changes to the XML API, specially to the definition and handling of
The "itools.web" package has seen major architecture and API changes.
Almost every other package has seen API or implementation modifications
to different degrees. Check the upgrade notes and documentation for
Now Python 2.5.2 version or later is required, Python 2.6 is supported.
See the upgrade notes for further details on what has changed.
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
== python-ntlm (http://code.google.com/p/python-ntlm/) ==
Python library that provides NTLM support, including an authentication
handler for urllib2.
This library allows you to retrieve content from (usually corporate)
servers protected with windows authentication (NTLM) using the python
For more details and downloads visit:
== Example Usage ==
from ntlm import HTTPNtlmAuthHandler
user = 'DOMAIN\User'
password = "Password"
url = "http://ntlmprotectedserver/securedfile.html"
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password)
# create the NTLM authentication handler
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)
# create and install the opener
opener = urllib2.build_opener(auth_NTLM)
# retrieve the result
response = urllib2.urlopen(url)
Dear Python users,
The Elisa team is happy to announce the release of Elisa Media Center
0.5.21, code-named "Plug In Baby".
Elisa is a cross-platform and open-source Media Center written in Python.
It uses GStreamer  for media playback and pigment  to create an
appealing and intuitive user interface.
New features include:
- A new mechanism to update the media database so as to reflect
gstreamer's improvements at media detection and typefinding
- Ability to publish unstable plugins in the plugin repository and offer
them for testing to advanced users
As usual, a bunch of bugs were fixed, a complete list can be found at:
Installers and sources can be downloaded from
Bug reports and feature requests are welcome at
Have a media-centered evening,
The Elisa team
Elisa 0.5.21 "Plug In Baby"
This is Elisa 0.5.21, twenty-first release of the 0.5 branch.
New features since 0.5.20:
- A new mechanism to update the media database so as to reflect gstreamer's
improvements at media detection and typefinding
- Ability to publish unstable plugins in the plugin repository and offer them
for testing to advanced users
Bugs fixed since 0.5.20:
- 299890: Elisa Top Level Menu Displayed at the Same time as sub-Menu
- 304875: Available plugin updates not proposed at startup
- 303093: Use the distribution's description as a user-friendly plugin title
- 303097: Populate plugins with icon metadata
- 303101: Display the plugins' icons in the Plugin Library
- 303109: Display the plugin's icon in the information screen
- 303938: Runtime dependency on setuptools
- 305189: Plugin library not ordered by plugin titles
You can find source releases of Elisa on the download page:
More details can be found on the project's website: http://elisa.fluendo.com
Support and Bugs
We use Launchpad for bug reports and feature requests:
All code is in a Bazaar branch and can be checked out from there.
It is hosted on Launchpad: https://code.launchpad.net/elisa
Contributors to this release:
- Benjamin Kampmann
- David McLeod
- Florian Boucault
- Guido Amoruso
- Guillaume Emont
- Jesús Corrius
- Lionel Martin
- Maxwell Young
- Olivier Tilloy
- Philippe Normand
Chicago Python User Group
Calling all Chicago Python Ninja's, this will be our best meeting yet--
this Thursday. (if not, there will be some pretty darn good pizza in
Insert funny comic here: <http://tinyurl.com/6b2oln>
We have some interesting dragon slaying talks lined up this month.
Starting off, Garrett will mix theory with practice in another one of
his highly thought provoking talks. Professor DiPierro will go all
out with the tools that serve as his student's weapons in the real
world. Josh will brave the Python waters as n00b who comes from the
dark side and will probably tell us a interesting Ninja story while
displaying Pythonic charm and charism--all while balancing on one
leg ;) Do not try this at home. In fact, staying home will not be as
much fun or as educational, folks.
This *will* be our best meeting yet.
* Bazaar within Subversion, Personal Workflow - Garrett Smith
* T2 (web2py tier two) and T3 - Massimo DiPierro
* Beginning Python with AppEngine - Josh Cronemeyer
NOTE: Due to the high level of interest in various talks, I have
limited talk length to 25-30 min. Offenders will be severely punished
by my personal Ninja friend.
Thursday, December 11th, 6:30pm Pizza
Thursday, December 11th, ~ 7pm Meeting
ThoughtWorks, 200 E. Randolph 25th floor.
RSVP jcroneme (at) thoughtworks.com with a funny Monty Python Quote
(he is serious, made me find one)
ChiPy is a group of Chicago Python Programmers, l33t, and n00bs.
Meetings are held monthly at various locations around Chicago.
Also, ChiPy is a proud sponsor of many Open Source and Educational
efforts in Chicago. Stay tuned to the mailing list for more info.
ChiPy website: <http://chipy.org>
ChiPy Mailing List: <http://mail.python.org/mailman/listinfo/chicago>
ChiPy Announcement *ONLY* Mailing List: <http://mail.python.org/mailman/listinfo/chipy-announce
Python website: <http://python.org>
PyBindGen is a Python module that is geared to generating C/C++ code that
binds a C/C++ library for Python. It does so without extensive use of either
C++ templates or C pre-processor macros. It has modular handling of C/C++
types, and can be easily extended with Python plugins. The generated code is
almost as clean as what a human programmer would write.
It can be downloaded from:
Bug reports should be filed here:
=== pybindgen 0.10 ===
- New null_ok, default_value options for pointer-to-class parameters;
- Thread safety fixes;
- Map C++ operator() into Python's tp_call (__call__);
- Initial support for std containers (except mapping containers);
- Generate __copy__ methods for classes with copy constructor;
- Add 'wrapper registry' optional feature (off by default): allows
C++ instances returned by pointer to be consistently wrapped
always by the same Python wrapper, so that the 'is' operator can
be used for identity testing;
- New C type expression parser, is_const not longer needed for
parameter types, just put const in the type string as
- Sort the declarations returned by (py)gccxml. If generating
python script files from gccxml scanning, now the output file
becomes more stable and less prone to move declarations up and
down with different people scanning and the output file is under
- Map binary comparison operators (< <= == >= >) from C++ to Python;
- Map some binary numeric operators (+ - * /) from C++ to Python;
- Allow installation of pybindgen even if no C/C++ compiler is detected;
- Fix compatibility with older Python versions (tested with 2.3, 2.4,
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert
=== Leipzig Python User Group ===
We will meet on Tuesday, December 9 at 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).
The topic is "Generators in Python as unix-like pipelines".
Food and soft drinks are provided. Please send a short
confirmation mail to info(a)python-academy.de, so we can prepare
Everybody who uses Python, plans to do so or is interested in
learning more about the language is encouraged to participate.
While the meeting language will be mainly German, we will provide
English translation if needed.
Current information about the meetings are at
== Leipzig Python User Group ===
Wir treffen uns am Dienstag, 09.12.2008 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).
Unser Thema ist "Generatoren in Python als unixartige Pipelines".
Für das leibliche Wohl wird gesorgt. Eine Anmeldung unter
info(a)python-academy.de wäre nett, damit wir genug Essen
Willkommen ist jeder, der Interesse an Python hat, die Sprache
bereits nutzt oder nutzen möchte.
Aktuelle Informationen zu den Treffen sind unter
http://www.python-academy.de/User-Group zu finden.
http://web2py.appspot.com/t3/default/wiki/main (there is a
T3 version 0.2 is out. Now you can develop for GAE on GAE and it
could not get any easier.
T3 is a development platform (built on web2py) that works like a WIKI
and it lets you embed python code and "components" in wiki pages.
Components include CRUD forms, attachments, reviews, comments, google
checkout buttons, charts, all web2py helpers, functions and
validators, and any user defined function.
T3 lets you create models, procedures, and edit stylesheet using the
web interface. Everything is stored in the database. Nothing on
The entire platform runs everywhere python runs, including GAE.