Mercurial > genshi > genshi-test
comparison examples/basic/run.py @ 149:7306bf730ff3
`Template.generate()` now accepts the context data as keyword arguments, so that you don't have to import the `Context` class every time you want to pass data into a template.
author | cmlenz |
---|---|
date | Tue, 15 Aug 2006 21:59:07 +0000 |
parents | b0fd16111f2e |
children | 24757b771651 |
comparison
equal
deleted
inserted
replaced
148:a0a52cf4e4de | 149:7306bf730ff3 |
---|---|
3 | 3 |
4 import os | 4 import os |
5 import sys | 5 import sys |
6 import time | 6 import time |
7 | 7 |
8 from markup.template import Context, TemplateLoader | 8 from markup.template import TemplateLoader |
9 | 9 |
10 def test(): | 10 def test(): |
11 base_path = os.path.dirname(os.path.abspath(__file__)) | 11 base_path = os.path.dirname(os.path.abspath(__file__)) |
12 loader = TemplateLoader([base_path], auto_reload=True) | 12 loader = TemplateLoader([base_path], auto_reload=True) |
13 | 13 |
17 | 17 |
18 data = dict(hello='<world>', skin='default', hey='ZYX', bozz=None, | 18 data = dict(hello='<world>', skin='default', hey='ZYX', bozz=None, |
19 items=['Number %d' % num for num in range(1, 15)], | 19 items=['Number %d' % num for num in range(1, 15)], |
20 prefix='#') | 20 prefix='#') |
21 | 21 |
22 print tmpl.generate(Context(**data)).render(method='html') | 22 print tmpl.generate(**data).render(method='html') |
23 | 23 |
24 times = [] | 24 times = [] |
25 for i in range(1000): | 25 for i in range(1000): |
26 start = time.clock() | 26 start = time.clock() |
27 list(tmpl.generate(Context(**data))) | 27 list(tmpl.generate(**data)) |
28 times.append(time.clock() - start) | 28 times.append(time.clock() - start) |
29 sys.stdout.write('.') | 29 sys.stdout.write('.') |
30 sys.stdout.flush() | 30 sys.stdout.flush() |
31 print | 31 print |
32 | 32 |