annotate examples/webpy/hello.py @ 270:d9d3b844442b trunk

The [WebPy web.py] example was generating extraneous line breaks.
author cmlenz
date Wed, 27 Sep 2006 09:20:45 +0000
parents 8165d6e3b703
children 370fa02591a8
rev   line source
267
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
1 import os
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
2 from genshi.template import TemplateLoader
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
3 import web
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
4
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
5 loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))],
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
6 auto_reload=True)
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
7 urls = ('/(.*)', 'hello')
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
8
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
9
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
10 class hello(object):
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
11
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
12 def GET(self, name):
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
13 i = web.input(times=1)
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
14 if not name:
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
15 name = 'world'
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
16 name = name.decode('utf-8')
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
17
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
18 tmpl = loader.load('hello.html')
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
19 stream = tmpl.generate(name=name, times=int(i.times))
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
20
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
21 web.header('Content-Type', 'text/html; charset=utf-8', unique=True)
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
22 for output in stream.serialize('html'):
270
d9d3b844442b The [WebPy web.py] example was generating extraneous line breaks.
cmlenz
parents: 267
diff changeset
23 print output.encode('utf-8'),
267
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
24
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
25
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
26 if __name__ == '__main__':
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
27 web.internalerror = web.debugerror
8165d6e3b703 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
28 web.run(urls)
Copyright (C) 2012-2017 Edgewall Software