I’ve been looking for a neat way to package a database app I’m working on, and I think I’ve found it: CherryPy. I wanted to write something with a web front-end served to the user by a local webserver (on the user’s box), and powered by a python back-end. CherryPy lets me do just that! Snip:
CherryPy is a Python based web development toolkit. It provides all the features of an enterprise-class application server while remaining light, fast and easy to learn.
CherryPy allows developers to build web applications in much the same way they would build any other object-oriented Python program. This usually results in smaller source code developed in less time.
[...]
One of the main characteristics of CherryPy is that it works like a compiler:
You write source files, compile them with CherryPy and CherryPy generates an executable containing everything to run the web site (including an HTTP server).
Pretty neat, huh? I’m busy throwing together a proof of concept, but this looks pretty exciting already. Also, CherryPy is under active development, and the team’s lead developer spoke at Euro Python 2004 yesterday; seems like good cred to me.