How to integrate the StringTemplate engine into the CherryPy web server
Based on the tutorials for both, it looks pretty straightforward:

import stringtemplate
import cherrypy

class HelloWorld(object):
    def index(self):
        hello = stringtemplate.StringTemplate("Hello, $name$")
        hello["name"] = "World"
        return str(hello)
    index.exposed = True

cherrypy.quickstart(HelloWorld())

You'll probably want to have the CherryPy functions find the StringTemplate's in some location on disk instead, but the general idea will be like this.
Django is conceptually similar:  url's are mapped to python functions, and the python functions generally build up a context dictionary, render a template with that context object, and return the result.
I love the StringTemplate engine, and I love the CherryPy web server, and I know that they can be integrated.
Who has done it?  How?
EDIT:  The TurboGears framework takes the CherryPy web server and bundles other related components such as a template engine, data access tools, JavaScript kit, etc.  I am interested in MochiKit, demand CherryPy, but I don't want any other template engine than StringTemplate (architecture is critical--I don't want another broken/bad template engine).
Therefore, it would be acceptable to answer this question by addressing how to integrate StringTemplate with TurboGears.
It may also be acceptable to answer this question by addressing how to use CherryPy and StringTemplate in the Google App Engine.
Thanks.