Mercurial > genshi > mirror
changeset 266:8a13cbab435e trunk
Added an example CherryPy application.
author | cmlenz |
---|---|
date | Sun, 24 Sep 2006 14:33:26 +0000 |
parents | 26bebcc26da8 |
children | 8165d6e3b703 |
files | examples/cherrypy/config.txt examples/cherrypy/index.html examples/cherrypy/index.py |
diffstat | 3 files changed, 36 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/cherrypy/config.txt @@ -0,0 +1,3 @@ +[global] +server.socket_port = 8000 +server.thread_pool = 10
new file mode 100644 --- /dev/null +++ b/examples/cherrypy/index.html @@ -0,0 +1,11 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" + xmlns:py="http://genshi.edgewall.org/" + xmlns:xi="http://www.w3.org/2001/XInclude" + lang="en"> + <body> + <span class="greeting">Hello, ${name}!</span> + </body> +</html>
new file mode 100644 --- /dev/null +++ b/examples/cherrypy/index.py @@ -0,0 +1,22 @@ +import os +import sys + +import cherrypy +from genshi.template import TemplateLoader + +loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))]) + + +class Example(object): + + @cherrypy.expose + def index(self): + tmpl = loader.load('index.html') + return tmpl.generate(name='world').render('xhtml') + + +cherrypy.root = Example() + +if __name__ == '__main__': + cherrypy.config.update(file='config.txt') + cherrypy.server.start()