Open source projects
I rely on the free software community for the tools I use in every project. It's great to be able to give something back once in a while. If you want to browse through some of my code, most of my open source projects are hosted on patch-tag.
Pesto WSGI library
This ongoing project provides an intuitive and standards-compliant library for building WSGI applications. More information.
Yoyo.migrations
This project provides a command line tool and API for relational database migrations. More information.
Flea
Flea takes the pain out of writing functional tests for WSGI applications. Flea provides an API to drive WSGI web applications, handling cookies, HTTP form submissions and more. The powerful lxml library is integrated, to allow you to inspect and navigate server responses. More information.
Older projects
Croutons
A templating system aimed at allowing rapid re-use of design templates in a static website, based on the BeautifulSoup HTML library. Similar in scope to server side includes (SSI), but far more powerful. This is no longer supported. Go to the croutons project page for more information.
Word HTML cleanup
There comes a point in the development of any content management system where you need to paste rich-text content in from Microsoft Word. I've seen too many systems where users fall back on pasting the content into Notepad first to remove all of Word's HTML-nasties – but stripping out all the formatting too, which must be painstakingly re-entered through an HTML editor.
This online tool solves that problem, and is the result of many years of experience of integration between standards based systems and Microsoft Office.
Colour picker
I think every web developer has one of these squirrelled away somewhere. Here's mine – not fancy, not flash, just a half-hour-hack with the Python Imaging Library, aimed at providing something basic and usable for web developers.