FEATURES
Pybots - continuous integration with a twist
by Grig Gheorghiu
Do you have automated tests for your Python project? Would you like to run them on various platforms and operating systems, whenever there is a check-in to the Python core repository? Would you like to be notified whenever a new Python feature breaks your software? If the answer to these questions is Yes, then this article by Grig Gheorghiu will show you how to accomplish these goals by using the Pybots buildbot farm.
Learning Python with PyGame: Adding Clarity and Structure
by Terry Hancock
Most programs are more than just sequential scripts of instructions, but why? This month, Terry will refactor our program to make use of programming structures like dictionaries, functions, and classes that will make it easy to take the next steps in turning our script into a game.
PyObjC and Xcode 3.0
by JC Cruz
In this article, Jose shows how to build a basic Cocoa application using PyObjC and Xcode 3.0. He covers designing a user interface with the new Interface Builder and demonstrates how to create a controller class and connect it to each interface widget. To complete the application, all of the controller's actions are defined using Python.
Web programming with web2py
by Massimo Di Pierro
web2py is one of the most recent frameworks for web application development written in Python. While originally designed primarily as a teaching tool, it includes many features that make it attractive for rapid application development situations, too.
COLUMNS
editor = new Editor(Doug)
by Brian Jones
Brian introduces PyMag's new Editor-in-Chief as he moves on to bigger things in the world of Python.
Using Future Statements to Prepare for Python 3.0
by Mark Mruss
With the release of Python 3.0 only a few months away many Python programmers have visions of compatibility problems dancing in their heads. This article will introduce two new keywords that you can use to help prepare your code for version 3.0.
An Interview With Adam Olsen, Author of Safe Threading
by Jesse Noller
A world without a Global Interpreter Lock (GIL) - the very thought of it makes some people very, very happy. At PyCon 2007 Guido openly stated that he would not be against a GIL-less implementation of Python, provided someone coughed up the patch itself. Right now, that someone is Adam Olsen—an amateur programmer who has been working on a patch to the CPython interpreter since July of 2007.
Technology Trends
by Steve Holden
Steve peers through a glass darkly at some technology futures and tries to discern the meaning of the various parallel changes that are overtaking us at the moment.





