Python Magazine wish-list

Brian and I have been compiling a list of topics we would like to have
covered in the magazine. Since we’re just starting, the field is really
wide-open for anything, but sometimes it is easier to solicit articles
about specific topics instead of just saying, “Write for us!”

A few of my personal wishes:

We have had a couple of PyGTK articles submitted already, but nothing
for any of the other toolkits. Whenever I see the question “Which GUI
toolkit should I use?” there are always a lot of responses for wxWindows
and quite a few for Qt. We haven’t had any submissions for articles on
either yet, so if you use them and want to talk about it, yours might be
the first.

I’m aware of several ORM-related books in the works right now, but
that’s another area where a short article (4000 words) on a focused
aspect would be useful. Not all queries are equal (even if the result
sets are), so how about a discussion of SQL optimization with your
favorite ORM? Or how about adapting an ORM to an existing database? And
my favorite topic: How the heck am I supposed to upgrade my schema when
I make changes?

I need to write a trac plugin, but haven’t had the time to figure out
where to start. Will you write an article to show me how?

The List:

We’ll be updating this list and will eventually post it online
somewhere, but until we decide on the best way to do that, here is the
“full” wish-list we have put together for now, in no specific order. Do
not interpret the absence of a topic as lack of interest; we just
haven’t added it to the list, yet!

If you are interested in writing about these or other topics, contact
us through the web site
and let us know.

  • High Performance Computing (HPC)
  • Parallel Python (pp) module
  • PyMOL
  • VTK
  • SciPy
  • Browser
  • Django
  • Writing a django app
  • TurboGears
  • CherryPy
  • Zope
  • Writing a Zope product
  • Plone
  • Writing a plugin for trac
  • Web Services
    • simplexmlrpcserver
    • xmlrpclib
  • SOAP
  • Flickr (Beej’s API?)
  • Google Calendar/GData (w/ ElementTree)
  • Amazon
  • Yahoo
  • System Administration
  • SNMP
  • LDAP
    * python-ldap
    * Luma (extending?)
  • User/Group management
  • GUI Frameworks
  • wxPython
  • PyQT
  • PyGTK

PyATL Blog

Noah set up a group blog for PyATL members. It will be more
convenient to follow announcements there than the Meetup group (do they
even have an RSS feed?) though we will still need to post
announcements to the python-groups blog separately. It’s sort of too
bad that wasn’t set up as a planet-style aggregation, but I guess this
works better to control what actually goes out on the feed and there are
already 2 different planets for python blogs anyway.

PyATL meetup Oct. 11th

The Python Atlanta Meetup group meets tomorrow night at Turner, on
Techwood Drive. This month’s theme is “Zope Related Technologies”.
Here’s the schedule:

Oct. 11th Schedule: Round Table Discussion, Lightening Talks, Main Presentation

7:15-7:30 Meet at Turner Lobby.
7:30-7:45 Opening Remarks and setup.
7:45-8:25 20 Minute Interactive discussion Atlanta Plone and/or Derek Richardson
8:35-8:40 5 Minute Break
8:40-9:00 20 Minute Main Presentation: Drew Smathers, Zope 3
9:00-? General Discussion, Coding Sessions

PyMOTW: difflib

The difflib module contains several classes for comparing sequences,
especially of lines of text from files, and manipulating the results.
The SequenceMatcher class compares any 2 sequences of values, as
long as the values are hash-able. It uses a recursive algorithm to
identify the longest contiguous matching blocks from the sequences,
eliminating “junk” values. The Differ class works on sequences of
text lines and produces human-readable deltas, including differences
within individual lines. The HtmlDiff class produces similar
results formatted as an HTML table.

Read more at difflib

Python Magazine: First issue free!

The premier issue of Python Magazine is available for download
right now, completely free.

I haven’t mentioned it previously on this blog, but I’m the Technical
Editor for the magazine. That means I review and test the submitted
code, and write a monthly column. The column runs under the title “And
Now for Something Completely Different” and will focus on technical
topics (this month I talk about the GIL and 2 packages for managing

Other regular columns include Brian Jones (Editor in Chief), Mark
(“Welcome to Python”, targeted at newer users or introductory
topics), and Steve Holden (“Random Hits”, the end-note editorial).

In addition to the regular columns, there are 4 feature articles this

  1. John Berninger covers Extending Python using C, without using a
    binding generator. He’s Old School.
  2. Kevin Ryan introduces form processing in WSGI with some clever
    data-driven techniques using lambda.
  3. Sayamindu Dasgupta writes a PyGTK widget using Cairo primitives to
    draw the widget view.
  4. And I discuss a fun hack I came up with to pull iCalendar data out
    of an IMAP server.

I’m really excited about the how this issue has turned out (Arbi
Arzoumani did a great job with the design and layout), and hope you
like it, too. Head over to and
download the PDF version. If you do like it, subscribe! If you think you
could do better, submit an idea for an article and write for us!

Besides soliciting articles from you, I’ll always be on the look-out
for good ideas to cover in my own column. If there is something you
want me to cover, email me directly (doug dot hellmann at
pythonmagazine dot com) or tag a link to a site or blog post
with pymagdifferent on