As noted in the updated wiki page
http://www.engcorp.com/pygta/wiki/NextMeeting, the next meeting
of PyGTA (the Toronto-area Python users group) will be held at
this time and place, courtesy of our friends at Givex.
Site: Givex offices (www.givex.com)
Room: Suite 400
Address: 366 Adelaide St. West, just east of Spadina
Date: Tuesday April 27
Time: 7-9 PM
(A Yahoo!Maps link is on the wiki page.)
This month we will be witness to a demonstration of the all-Python
collaborative workflow management platform from AB Strakt of Sweden.
Jacob Hallén, CTO and chairman, and Laura Creighton, company co-founder
(and former Torontonian), will be showing how their product can
allow partners to configure working systems for customers with only
days of effort. The system is suitable for a wide range of markets
where managing workflow and documents is critical, including accounting,
law firms, medical practices, procurement, and so on.
One or more of Mike Fletcher, Chris Garland and I (Peter) will also be
around to tell you about PyCon 2004, which was a grand success with
over 350 people attending!
Hoping to see you there,
-Peter Hansen and Ian Garmaise, meeting organizers
P.S. If you are quite sure you'll be attending, please email me at
peter(a)engcorp.com in advance so we can ensure there's adequate seating.
I don't know how the March meeting went, but February's was pretty packed...
P.P.S.: Also posted to comp.lang.python.announce since we haven't
been using that channel to announce lately, preferring our mailing
list. I guess doing this every six months or is a good idea...
I'm pleased to announce the 126.96.36.199 release of wxPython, now available
for download at http://wxpython.org/download.php or
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It allows
Python programmers to create programs with a robust, highly functional
graphical user interface, simply and easily. It is implemented as a
Python extension module that wraps the popular wxWidgets cross platform
GUI library, which is written in C++.
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications. Currently
supported platforms are 32-bit Microsoft Windows, most Linux or other
Unix-like systems, and Macintosh OS X.
Changes in 188.8.131.52
The changes in this version are too numerous to list here, please see
the following websites for more details. If you are upgrading from
2.4.x then please do read the MigrationGuide fully before as there are
some backwards incompatible changes.
http://wxPython.org Java give you jitters? Relax with wxPython!
IMDbPY 1.0 is available here:
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database.
IMDbPY aims to provide an easy way to access the IMDb's database
using a Python script.
Platform-independent and written in pure Python, it's theoretically
independent from the data source (since IMDb provides two or three
different interfaces to their database).
IMDbPY is mainly intended for programmers and developers who want
to build their Python programs using the IMDbPY package, but some
example scripts - useful for simple users - are included.
So far the only data source supported is the IMDb web server, and
the search is restricted to movie titles.
On the same page, you can find videodb_imdbpy 0.2, a set of Python
scripts to populate/update/insert data in the VideoDB database (a
PHP/mysql db written by Andreas Gohr, useful to manage your personal
A magnificent discovery was made today, as a medeival tapstry
foretelling the coming of Europython this summer was uncovered.
"It is amazing in its precision" says Jacob Hallén, one of the
organisers of the event. "And all the work that must have gone
A digitised image of the tapestry has been made. It can be
Entrian Solutions is pleased to announce version 1.0 of the 'goto' module.
This adds the 'goto' and 'comefrom' keywords to Python 2.3, adding
flexibility to Python's control flow mechanisms and allowing Python
programmers to use many common control flow idioms that were previously
denied to them.
'goto' example: breaking out from a deeply nested loop:
from goto import goto, label
for i in range(1, 10):
for j in range(1, 20):
for k in range(1, 30):
print i, j, k
if k == 3:
'comefrom' example: letting cleanup code take control after an error.
from goto import comefrom, label
if not doFirstTask():
if not doSecondTask():
if not doThirdTask():
Computed 'goto's are also supported - see the documentation for details.
Computed 'comefrom's are planned for a future release.
Documentation and further examples:
The 'goto' module is released under the Python Software Foundation
license, and requires Python 2.3 or later.
Please note that this version does not work at the interactive Python
prompt - code importing 'goto' must be in a .py file. This restriction
will hopefully be lifted in a future release.
The standard library's logging package is very powerful, but it doesn't scale
*down* well. easylog is an attempt to better serve one-liner and midweight
easylog is available from http://sourceforge.net/projects/easylog/
under the Python Software Foundation license.
easylog relies on an underlying logging package, so it will benefit from future
improvements to the core logging package. (Unfortunately, treating another
module as a black box to inherit from left some of the internals ... ugly.)
I would particularly appreciate feedback on what should be cleaned up before
it leaves alpha/beta status.
This year the software for submitting proposals to PyCon was written
extremely hurriedly, and often new features were added just before (or
just after) a conference deadline. I'd like to do better next time by
having the software be more polished before the proposal submission
To that end, a Wiki page for recording ideas for the conference
software is at http://www.amk.ca/ng-arch/ConferenceSWIdeas
Please add any suggestions you might have; suggestions from PyCon proposal
authors will be especially valuable.
I've also set up a mailing list named 'conf' for people who want to
help test alphas and betas of software; you can join at
My plan is to hack on the conference software fairly intensively for the
next month or two, with mailing list readers trying out the current snapshot
and offering comments/triggering bugs. Then I'll move on to other projects,
at least until the CFP for PyCon 2005 goes out and new feature requests
The next meeting of BayPIGgies will be Thurs March 11 at 7:30pm. This
meeting will have two sessions:
A Practical Perspective on Python Performance
Jimmy Retzlaff <jimmy(a)retzlaff.com>
Jimmy will discuss a number of lessons learned regarding performance in
a relatively large client-server Python application. Concepts including
when, what, and how to optimize will be discussed. Technologies including
extension modules, Pyrex
(http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/), and Psyco
(http://psyco.sourceforge.net/) will be briefly compared. The talk will
conclude with some thoughts about the potential performance benefits of
dynamic typing over static typing.
Toying With Python - Highlighting "Keywords" in a Body of HTML Text
Danny Yoo <dyoo(a)hkn.eecs.berkeley.edu>
Danny will demonstrate several approaches to solving a "simple" text
processing problem including several wrong turns along the way to show
what not to do. Both correctness and performance will be important in
this problem. The tutorial should briefly cover: brute-force searching,
dictionaries, regular expressions, and if we have time, maybe even
something like the Aho-Corasick automaton.
BayPIGgies meetings are in Stanford, California. For more information
and directions, see http://www.baypiggies.net/
Advance notice: The May 13 meeting will have a PyCon trip report from
Guido van Rossum and Aahz.
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"usenet imitates usenet" --Darkhawk