Attendee Pricing for PyWorks 2008

Pricing has been set for PyWorks 2008.

All packages include both the php|works and PyWorks conferences
and/or tutorial day, lunch and snacks, evening events, and a free
one-year subscription to either php|architect or Python Magazine
(Print + PDF). See the signup page for more details.

Also remember that the speaker package includes free access to the
conference, a travel and housing allowance, and a stipend for each
presentation. Refer to our call for papers page if you are
interested in presenting a talk or teaching a tutorial.

PyWorks conference blog

As I’ve previously mentioned MTA, publishers of Python Magazine, has
announced the PyWorks conference to be held in Atlanta, GA on
November 12-14, 2008.

We’ve started a blog so anyone interested in the conference can keep
up with announcements. If you think you might want to attend or present
at the conference, check it out!

Automated Testing with unittest and Proctor

Automated testing is an important part of Agile development
methodologies, and the practice is seeing increasing adoption even in
environments where other Agile tools are not used. This article
discusses testing techniques for you to use with the open source tool
Proctor. By using Proctor, you will not only manage your automated
test suite more effectively, but you will also obtain better results
in the process.

Read more

PyWorks 2008: Call for papers

MTA, publishers of Python Magazine, are pleased to announce the first
PyWorks conference to be held in Atlanta, GA on November 12-14, 2008.

We are currently looking for speakers and tutorial instructors on a
wide range of topics. The deadline for proposals is July 25, so check
out the site for details about how to submit yours today!

Python Magazine for June 2008

The June issue is available for download now.

Grig Gheorghiu’s cover story on Pybots talks about the fantastic
automation system that has been put in place to make sure new releases
of Python software are as robust and stable as possible.

In the second part of his PyGame series, Terry Hancock adds some
interactivity to the simple game he started building in the May issue.
This tutorial is shaping up to be a great introduction for new
programmers.

JC Cruz returns this month with another article on combining Python
and OS X. This time, he shows us how to create a Cocoa application with
PyObjC and Xcode 3.0. This is a topic I’ve been wanting to dig into
myself for some time, so I was glad to have a chance to read his
article.

And rounding out the features this month, Massimo Di Pierro introduces
web2py, a relative newcomer on the web framework front. While
originally designed primarily as a teaching tool, Massimo explains why
that includes many features that make it attractive for rapid
application development situations, too.

Our columns this month are all about the future:

Mark Mruss takes us quite literally into the __future__ by talking
about how to take advantage of some features of Python 3.0 that are
already available now in Python 2.5.

Jesse Noller talks with Adam Olsen about the “safe thread” project,
a set of patches for the C interpreter that eliminate the Global
Interpreter Lock and that may eventually be included in the Python core.

Steve Holden responds to Tim Bray’s post Multi-Inflection-Point
Alert
by fixing his attention on a few technology trends and looking
for portents in their convergence.

And finally, this issue also marks the transition as I take over from
Brian Jones as Editor in Chief. I want to thank Brian for all he has
done to teach me about the position and magazines in general. I’m
looking forward to working with the excellent team of reviewers and
editors we have put together as we continue to shape the magazine to be
something we can all be proud to be a part of.

I’ll give more details about our road ahead in another post, but for
the time being go download the June issue and enjoy!

Command line programs are classes, too!

Most OOP discussions focus on GUI or domain-specific development
areas, completely ignoring the workhorse of computing: command line
programs. This article examines CommandLineApp, a base class for
creating command line programs as objects, with option and argument
validation, help text generation, and more.

Read more

Caching RSS Feeds With feedcache

The past several years have seen a steady increase in the use of RSS
and Atom feeds for data sharing. Blogs, podcasts, social networking
sites, search engines, and news services are just a few examples of data
sources delivered via such feeds. Working with internet services
requires care, because inefficiencies in one client implementation may
cause performance problems with the service that can be felt by all of
the consumers accessing the same server. In this article, I describe the
development of the feedcache package, and give examples of how you can
use it to optimize the use of data feeds in your application.

Read more