Mercurial > genshi > genshi-test
comparison examples/bench/basic.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 | 636e0100fcaf |
children | 24757b771651 |
comparison
equal
deleted
inserted
replaced
148:a0a52cf4e4de | 149:7306bf730ff3 |
---|---|
5 import timeit | 5 import timeit |
6 | 6 |
7 __all__ = ['clearsilver', 'django', 'kid', 'markup', 'simpletal'] | 7 __all__ = ['clearsilver', 'django', 'kid', 'markup', 'simpletal'] |
8 | 8 |
9 def markup(dirname, verbose=False): | 9 def markup(dirname, verbose=False): |
10 from markup.template import Context, TemplateLoader | 10 from markup.template import TemplateLoader |
11 loader = TemplateLoader([dirname], auto_reload=False) | 11 loader = TemplateLoader([dirname], auto_reload=False) |
12 template = loader.load('template.html') | 12 template = loader.load('template.html') |
13 def render(): | 13 def render(): |
14 ctxt = Context(title='Just a test', user='joe', | 14 data = dict(title='Just a test', user='joe', |
15 items=['Number %d' % num for num in range(1, 15)]) | 15 items=['Number %d' % num for num in range(1, 15)]) |
16 return template.generate(ctxt).render('xhtml') | 16 return template.generate(**data).render('xhtml') |
17 | 17 |
18 if verbose: | 18 if verbose: |
19 print render() | 19 print render() |
20 return render | 20 return render |
21 | 21 |