CherryPy 3.1 is out and there are some exciting new features. The first exciting piece is the Web Site Process Bus. Robert Brewer had come up with an idea to create a generic server management API to help make management tools and libraries for Python servers standardized. Essentially, this is like WSGI for managing Python web servers. The next big feature is cherryd, which allows you easily run a CherryPy server as a daemon. Paste had a similar feature and it made managing Python web applications feel more like managing a tradtional web server. Also, the set of changes for CherryPy 3.1 make it possible to run CherryPy on Google’s App Engine. If you’ve never checked out CherryPy, take it for a spin. Congrats to Robert and the rest of the CherryPy team!


The release is welcome. I had been using the trunk for a while now so I'm used to the new features and they rock :)
One of the great aspect of the process bus is that it works well with non CherryPy based application. I'm using it to control some Kamaelia application and it just works. Congrats to Robert once again.
@Sylvain
I'm really excited about the process bus because it seems like pattern that could make things like shared hosting and customized tools much simpler to create for all kinds of Python web apps.
If you have any code to using it with Kamaelia, would you mind posting a link?
Sure:
http://trac.defuze.org/browser/oss/bucker/scripts/queue-server.py
Something along those lines. Note however that here I'm using Kamaelia (actually Axon) blocking loop for the whole process rather than the bus.block().