All pastes #813880 Raw Edit

Untitled

public python v1 · immutable
·published 2007-12-12 21:25 UTC
rendered paste body
import 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)