The Argentinian Python User Group, PyAr, will have its fifth
meeting this Thursday, January 13th at 7:00pm. Please see
http://pyar.decode.com.ar/Wiki/ProximaReunion for details (in
Despite our agenda tends to be rather open, this time we would
like to cover these topics:
- Planning of our first sprint: we actually have two main subjects:
Messages Queues Manager with interfaces for SMTP (e-mail), SMPP
(SMS) and MM7 (MMS); and Genetic Algorithms.
- Website organization & content
- Means of promoting the group's activities, in order to increase
our member base.
There will be also an introduction from me to the Decimal data type
that debuted in Python 2.4 (but could be used in 2.3 as well).
We're meeting at Hip Hop Bar, Hipólito Yirigoyen 640, Ciudad de Buenos
Aires, starting at 19hs. We will be in the back room, so please ask
the barman for us.
For more information on PyAr see http://pyar.decode.com.ar (in Spanish),
or join our mailing list (Also in Spanish. For instructions see
We meet on the second Thursday of every month.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
La información contenida en este mensaje y cualquier archivo anexo al mismo,
son para uso exclusivo del destinatario y pueden contener información
confidencial o propietaria, cuya divulgación es sancionada por la ley.
Si Ud. No es uno de los destinatarios consignados o la persona responsable
de hacer llegar este mensaje a los destinatarios consignados, no está
autorizado a divulgar, copiar, distribuir o retener información (o parte de
ella) contenida en este mensaje. Por favor notifíquenos respondiendo al
remitente, borre el mensaje original y borre las copias (impresas o grabadas
en cualquier medio magnético) que pueda haber realizado del mismo.
Todas las opiniones contenidas en este mail son propias del autor del
mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones
Personales S.A. o alguna empresa asociada.
Los mensajes electrónicos pueden ser alterados, motivo por el cual
Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación
cualquiera sea el resultante de este mensaje.
I'm pleased to announce the twenty-first development release of PythonCAD,
a CAD package for open-source software users. As the name implies,
PythonCAD is written entirely in Python. The goal of this project is
to create a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2 or newer. The interface is GTK 2.0
based, and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. Addition of other PythonCAD
interfaces will depend on the availability of a Python module for that
particular interface and developer interest and action.
The twenty-first release of PythonCAD adds the ability to save
the visibility and locked status of entities when saving a drawing.
This release also includes improved code for handling the undo/redo
operations by simplifying various routines as well as making
similiar routines in various modules consistent. Like all previous
releases, numerous bug fixes and code improvements have been applied.
A mailing list for the development and use of PythonCAD is available.
Visit the following page for information about subscribing and viewing
the mailing list archive:
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be:
Come and join me in developing PythonCAD into a world class drafting
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.
-Thomas Jefferson to James Smith, 1822
The Voidspace Pythonutil Pages have had a long overdue overhaul. The url
of the Voidspace Pythonutils homepage has changed. It is now :
There are now separate pages for programs, modules, recipes, and CGIs.
Several of the bigger modules and programs have their own pages.
The following modules have also been updated :
Version 2.1.0 6th Jan 2005
This simple 'Flexible Output Object' has now been updated to work with
sys.stderr as well as sys.stdout. It can log them separately or to the
StandOut is a simple way of adding 'variable verbosity levels' to your
program *and* logging, just using normal print commands.
Version 1.2.0 3rd December 2004
The Voidspace Python Guestbook has been updated.
You can now use sendmail instead of smtplib as an option (my current
host will only allow sendmail).
License change (again!) - now the BSD license.
Changed to use the UTF-8 encoding throughout. We ought to be able to
accept 'foreign' (non-ascii) entries now.
Version 3.2.3 2nd December 2004
Fixes a critical bug and a couple of minor improvements.
ConfigObj is for simple but powerful config file parsing/creation.
Fixed bug in creating non-flatfiles from scratch. (__comments__
KeyError). (critical bugfix)
Tuple entries are written out as lists rather than being converted to
When an exception is raised, it's no longer printed first.
Added the istrue method.
Changed the license to BSD-License.
As far as I know these are the only substantial changes to modules. A
few others have had *minor* bugfix updates as well.
A couple of new 'modules' available from Voidspace Pythonutils.
Slightly tongue in cheek, this isn't really a python module. It's three
lists of English words containing 'py' - intended to be helpful to those
choosing names for python projects. The word lists were produced from an
initial file of about 8mb. Words selected all contain 'py', single words
or hyphenated words, but no compound words.
* pywordlist.txt All words contain 'py' 23kb - 1946 words
* pywordlist2.txt All words starting or ending in 'py' 16kb - 1406 words
* pywordlist3.txt All words as pywordlist2, but only words less than 10
chars long 5kb - 658 words.
Version 0.2.1 14th December 2004
Simple Download Manager
This is a simple download manager tool. It may be egotistical, but I
like to know which of my projects are being downloaded (and which
aren't). Simply make your files available in a single directory and have
the links point to downman (see the download link for downman itself for
an example) and downman will track the downloads. At the moment it only
presents simple data - but all the raw data is collected to do per
week/last month (or whatever) analysis. It will also manage links as well.
See the example output at
'twander' Version 3.160 is now released and available for download at:
The last public release was 3.146.
Existing users are encouraged to upgrade to this release as it has
a number of bug fixes and several nice new features including:
- Mouse popups for all the menus (except Help).
- Ability to force Unix-style paths under Windows when doing substitutions in
command macros. (Very helpful for cygwin users.)
- A smarter "adaptive" directory refresh mechanism.
- A new "Shortcut" menu for fast navigation around the filesystem.
Complete details of all fixes, changes, and new features can be found in
the WHATSNEW.txt file included in the distribution.
Users are strongly encouraged to join the twander-users mailing list as
described in the documentation.
What Is 'twander'?
'twander' is a macro-programmable Filesystem Browser that runs on both
Unix-like systems as well as Win32 systems. It embraces the best ideas
of both similar GUI-driven programs (Konqueror, Windows Explorer) as
well as text-based interfaces (Midnight Commander, List, Sweep).
Or, If You Prefer The "Elevator Pitch"
- A better file browser for Unix and Win32. (Tested on FreeBSD, Linux, Win32.)
- A way to make browsing the same on all the OSs you use.
- A macro-programmable tool that lets *you* define the features.
- A GUI navigation front-end for your shell.
- A way to "can" workflows for your technically-challenged colleagues.
- A way to free yourself from the shackles of the mouse.
- A way to significantly speed up your day-to-day workflow.
- A Python/Tkinter application - about 3100/1300 lines of code/comments
- A RCT (Really Cool Tool) that will have you addicted in a day or two
See the web page for more information, a screen shot, and the complete
Paranoia 1.3 has been released!
What is it?
Paranoia 1.3 is a port to Python from C of the old "paranoia" console
game that used to be distributed with the bsd-games package, but has
long since been removed. I ported this from C to Python as an exercise
in learning Python and because I was suffering a serious bout of
boredom and nostalgia.
Paranoia is based on the role playing game, by the same name, that was
very popular amoung a certain set during the 1980's and is making a
Note that this release is as identical to the oringal game as I could
make it within reason. I'm not a C coder, so I may have missed some
functionality, but I don't think so. If you notice any errors or have
any suggestions on cleaning up the Python code, please feel free to
Where can I get it?
paranoia.py and the original c code that it is based on are currently
# 1.3 - 11 Jan 2005
# + Massive Object Oriented re-working done by: Steven Bethard
# + A few nice changes from Scott David Daniels
# 1.2.1 - 10 Jan 2005
# + Greatly improved next_page method based on code from Andy Gimblett
# 1.2 - 03 Jan 2005
# + Initially started porting application
Trust no one!
Keep your laser handy!
The Computer is your friend!
I'm pleased to announce the release of ZODB 3.3.1 alpha 1 (ZODB 3.3.1a1).
You can download a source tarball or Windows installer from:
A number of critical bugfixes have been made since 3.3 final, including
several in the 3.3 ZEO cache. Please see the NEWS file for details:
ZODB 3.3 supports Zope X3, and current Zope 2.8 trunk development. Zope 3
has outgrown the 3.3 line, and requires new features in ZODB 3.4 (for which
no standalone release is yet available). ZODB 3.3 does not support any
version of Zope 2.6 or 2.7.
effbot.org proudly presents the cElementTree library, a fast and very
efficient implementation of the ElementTree API, for Python 2.1 and
later. On typical documents, it's 15-20 times faster than the Python
version of ElementTree, and uses 2-5 times less memory.
Here are some benchmark figures, using a number of popular XML tool-
kits to parse a 3405k document-style XML file from disk.
library memory time
minidom (python 2.1) 80000k 6.5s
minidom (python 2.4) 53000k 1.4s
ElementTree 1.3 14500k 1.1s
pyRXPU 11500k 0.22s
cElementTree 0.8 5700k 0.058s
readlines (read as text) 5050k 0.032s
The library is available as C source code, and as Windows installers
for all recent Python versions. Get your copy here:
The cElementTree module uses some support functions from the standard
ElementTree library, and will not work properly without it. If you
haven't installed it already, you can get it from:
PyComicsViewer-0.7 has been released
What is PyComicsViewer?
Is a comics viewer written in python, PyGTK and PIL. I made it as I
didn't fully like any of the existing viewers and I wanted something
that works the same (nice) way on both Linux and Windows.
Because of the way it was implemented, you can also use it like a kind
of image browser/viewer, but this is not its primary destination.
Browsing images from uncompressed directories is provided because
resulted naturally from the implementation and because I've seen some
people that distribute their scaned comics uncompressed.
What's new in version 0.7?
This is the first public release of the viewer. 90% of the
functionality is already in place. Some things need better
implementation and some are still to be implemented. However, you
should be able to read cbr and cbz files with it.
PyComicsViewer is released under the GPL.
Where can I get it?
You can download it from: