rendered paste bodyimport cherrypyfrom cherrypy import toolsfrom mako.lookup import TemplateLookupclass MakoHandler(cherrypy.dispatch.LateParamPageHandler): """Callable which sets response.body.""" def __init__(self, template, next_handler): self.template = template self.next_handler = next_handler def __call__(self): env = globals().copy() env.update(self.next_handler()) return self.template.render(**env)class MakoLoader(object): _cp_config = {'tools.mako.collection_size': 500,' tools.mako.directories' : "/home/orion/oss/python/stipend/stipendcore/webserver"} def __init__(self): self.lookups = {} def __call__(self, filename, directories, module_directory=None,collection_size=-1): # Find the appropriate template lookup. key = (tuple(directories), module_directory) try: lookup = self.lookups[key] except KeyError: lookup = TemplateLookup(directories=directories, module_directory=module_directory, collection_size=collection_size,) self.lookups[key] = lookup cherrypy.request.lookup = lookup cherrypy.request.template = t = lookup.get_template(filename) cherrypy.request.handler = MakoHandler(t, cherrypy.request.handler) main = MakoLoader()cherrypy.tools.mako = cherrypy.Tool('on_start_resource', main)class Root: @cherrypy.expose @cherrypy.tools.mako(filename="index.html") def index(name=None): return {'username': "testing"}if __name__ == '__main__': cherrypy.quickstart(Root(), '/')=================================================================================================Traceback (most recent call last): File "/var/lib/python-support/python2.4/cherrypy/_cprequest.py", line 532, in respond self.hooks.run('on_start_resource') File "/var/lib/python-support/python2.4/cherrypy/_cprequest.py", line 90, in run hook() File "/var/lib/python-support/python2.4/cherrypy/_cprequest.py", line 58, in __call__ return self.callback(**self.kwargs)TypeError: __call__() takes at least 3 non-keyword arguments (2 given)