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()
Copyright (C) 2012-2017 Edgewall Software