For my photo album, I originally used to have a python script that generated a bunch of static pages using HTMLgen that I wrote back in 2003. HTMLgen is seriously stale by now, and that approach blends the presentation and content generation such that it becomes very hard to update the layout of the pages.

To fix these problems with the old photo album, I've written a small web application using TurboGears that keeps a catalog of the image data in a MySQL database, efficiently separates the page design from the data, and is all written in Python. It makes it seriously easy to design web applications! So here it is:

The New Photo Album