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