comparison examples/bench/bigtable.py @ 233:88ec2b306296 trunk

* Added implementation of a simple text-based template engine. Closes #47. * Added upgrade instructions.
author cmlenz
date Tue, 12 Sep 2006 13:30:26 +0000
parents 84168828b074
children bab19496d4fa eb2ef86a2cec
comparison
equal deleted inserted replaced
232:43d3f2d2ec9d 233:88ec2b306296
10 import timeit 10 import timeit
11 11
12 import cElementTree as cet 12 import cElementTree as cet
13 from elementtree import ElementTree as et 13 from elementtree import ElementTree as et
14 from genshi.builder import tag 14 from genshi.builder import tag
15 from genshi.template import Template 15 from genshi.template import MarkupTemplate
16 import neo_cgi 16 import neo_cgi
17 import neo_cs 17 import neo_cs
18 import neo_util 18 import neo_util
19 19
20 try: 20 try:
36 DjangoContext = DjangoTemplate = None 36 DjangoContext = DjangoTemplate = None
37 37
38 table = [dict(a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10) 38 table = [dict(a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10)
39 for x in range(1000)] 39 for x in range(1000)]
40 40
41 genshi_tmpl = Template(""" 41 genshi_tmpl = MarkupTemplate("""
42 <table xmlns:py="http://genshi.edgewall.org/"> 42 <table xmlns:py="http://genshi.edgewall.org/">
43 <tr py:for="row in table"> 43 <tr py:for="row in table">
44 <td py:for="c in row.values()" py:content="c"/> 44 <td py:for="c in row.values()" py:content="c"/>
45 </tr> 45 </tr>
46 </table> 46 </table>
47 """) 47 """)
48 48
49 genshi_tmpl2 = Template(""" 49 genshi_tmpl2 = MarkupTemplate("""
50 <table xmlns:py="http://genshi.edgewall.org/">$table</table> 50 <table xmlns:py="http://genshi.edgewall.org/">$table</table>
51 """) 51 """)
52 52
53 if DjangoTemplate: 53 if DjangoTemplate:
54 django_tmpl = DjangoTemplate(""" 54 django_tmpl = DjangoTemplate("""
Copyright (C) 2012-2017 Edgewall Software