comparison examples/bench/bigtable.py @ 828:eb8aa8690480 experimental-inline

inline branch: template object can be compiled, and remembers the generated module.
author cmlenz
date Fri, 13 Mar 2009 16:06:42 +0000
parents 8ebccfa9a9fe
children
comparison
equal deleted inserted replaced
826:8ebccfa9a9fe 828:eb8aa8690480
55 <tr py:for="row in table"> 55 <tr py:for="row in table">
56 <td py:for="c in row.values()" py:content="c"/> 56 <td py:for="c in row.values()" py:content="c"/>
57 </tr> 57 </tr>
58 </table> 58 </table>
59 """) 59 """)
60 genshi_tmpl_compiled = genshi_tmpl.compile() 60 genshi_tmpl_compiled = MarkupTemplate("""
61 <table xmlns:py="http://genshi.edgewall.org/">
62 <tr py:for="row in table">
63 <td py:for="c in row.values()" py:content="c"/>
64 </tr>
65 </table>
66 """).compile()
61 67
62 genshi_tmpl2 = MarkupTemplate(""" 68 genshi_tmpl2 = MarkupTemplate("""
63 <table xmlns:py="http://genshi.edgewall.org/">$table</table> 69 <table xmlns:py="http://genshi.edgewall.org/">$table</table>
64 """) 70 """)
65 71
106 stream = genshi_tmpl.generate(table=table) 112 stream = genshi_tmpl.generate(table=table)
107 stream.render('html', strip_whitespace=False) 113 stream.render('html', strip_whitespace=False)
108 114
109 def test_genshi_compiled(): 115 def test_genshi_compiled():
110 """Genshi template, compiled to Python""" 116 """Genshi template, compiled to Python"""
111 stream = Stream(genshi_tmpl_compiled.generate(Context(table=table))) 117 stream = genshi_tmpl_compiled.generate(table=table)
112 stream.render('html', strip_whitespace=False) 118 stream.render('html', strip_whitespace=False)
113 119
114 def test_genshi_text(): 120 def test_genshi_text():
115 """Genshi text template""" 121 """Genshi text template"""
116 stream = genshi_text_tmpl.generate(table=table) 122 stream = genshi_text_tmpl.generate(table=table)
Copyright (C) 2012-2017 Edgewall Software