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