TurboGears

Yesterday I found TurboGears, a web application framework written in Python.

Basically TurboGears is to Python what Ruby on Rails is to Ruby, or so it seems. I’ve used neither Rails nor Ruby to base that comparison on, but I’ve read a lot about both.

At the moment I don’t have the time or patients to learn another programming language, especially as Ruby is used in the same problem domain as Python. Having quite a bit of Python experience under my belt has prevented my Ruby head from ever being used.

Now, the documentation for TurboGears is virtually non existant, but the whole framework is built upon some great Python modules who’s documentation can more than make up for any shortfall. In fact, that’s the great thing about TurboGears: Even though it’s pretty new it’s already fairly stable and feature complete as it is mainly glue that holds together the modules it’s based on.

Fully Web 2.0 focused, it uses SQLObject, CherryPy, Kid, and MochiKit to make the magic happen and can use any number of database backends, including sqlite, to store your data.

I’m going to be building a site using this very soon and I’ll probably be posting about my progress.