cmlenz@267: import os cmlenz@267: from genshi.template import TemplateLoader cmlenz@267: import web cmlenz@267: cmlenz@267: loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))], cmlenz@267: auto_reload=True) cmlenz@267: urls = ('/(.*)', 'hello') cmlenz@267: cmlenz@267: cmlenz@267: class hello(object): cmlenz@267: cmlenz@267: def GET(self, name): cmlenz@267: i = web.input(times=1) cmlenz@267: if not name: cmlenz@267: name = 'world' cmlenz@267: name = name.decode('utf-8') cmlenz@267: cmlenz@267: tmpl = loader.load('hello.html') cmlenz@267: stream = tmpl.generate(name=name, times=int(i.times)) cmlenz@267: cmlenz@267: web.header('Content-Type', 'text/html; charset=utf-8', unique=True) cmlenz@271: print stream.render('html') cmlenz@267: cmlenz@267: cmlenz@267: if __name__ == '__main__': cmlenz@385: web.webapi.internalerror = web.debugerror cmlenz@385: web.run(urls, globals())