annotate examples/webpy/hello.py @ 385:42c6cfdd5582

Updated WebPy example for 0.2.
author cmlenz
date Wed, 06 Dec 2006 18:20:11 +0000
parents b5b2a84e4b71
children
rev   line source
267
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
1 import os
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
2 from genshi.template import TemplateLoader
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
3 import web
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
4
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
5 loader = TemplateLoader([os.path.dirname(os.path.abspath(__file__))],
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
6 auto_reload=True)
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
7 urls = ('/(.*)', 'hello')
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
8
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
9
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
10 class hello(object):
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
11
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
12 def GET(self, name):
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
13 i = web.input(times=1)
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
14 if not name:
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
15 name = 'world'
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
16 name = name.decode('utf-8')
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
17
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
18 tmpl = loader.load('hello.html')
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
19 stream = tmpl.generate(name=name, times=int(i.times))
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
20
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
21 web.header('Content-Type', 'text/html; charset=utf-8', unique=True)
271
b5b2a84e4b71 Still too much whitespace in the [WebPy web.py] example. Switch to printing the whole output at once.
cmlenz
parents: 270
diff changeset
22 print stream.render('html')
267
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
23
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
24
bb6818970092 Add [WebPy web.py] example app.
cmlenz
parents:
diff changeset
25 if __name__ == '__main__':
385
42c6cfdd5582 Updated WebPy example for 0.2.
cmlenz
parents: 271
diff changeset
26 web.webapi.internalerror = web.debugerror
42c6cfdd5582 Updated WebPy example for 0.2.
cmlenz
parents: 271
diff changeset
27 web.run(urls, globals())
Copyright (C) 2012-2017 Edgewall Software