Mercurial > genshi > genshi-test
diff examples/webpy/hello.py @ 267:bb6818970092
Add [WebPy web.py] example app.
author | cmlenz |
---|---|
date | Mon, 25 Sep 2006 13:26:42 +0000 |
parents | |
children | a1adae30bfeb |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/webpy/hello.py @@ -0,0 +1,28 @@ +import os +from genshi.template import TemplateLoader +import web + +loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))], + auto_reload=True) +urls = ('/(.*)', 'hello') + + +class hello(object): + + def GET(self, name): + i = web.input(times=1) + if not name: + name = 'world' + name = name.decode('utf-8') + + tmpl = loader.load('hello.html') + stream = tmpl.generate(name=name, times=int(i.times)) + + web.header('Content-Type', 'text/html; charset=utf-8', unique=True) + for output in stream.serialize('html'): + print output.encode('utf-8') + + +if __name__ == '__main__': + web.internalerror = web.debugerror + web.run(urls)