comparison examples/bench/bigtable.py @ 332:97b0d21b81b7 trunk

* Fixed `basic.py` benchmark on Windows, closing #72. Thanks to John M. Camara for reporting the issue and providing the fix. * Changed `bigtable.py` benchmark so that `cElementTree` and `ElementTree` are no longer required to run it.
author cmlenz
date Tue, 07 Nov 2006 14:28:02 +0000
parents bab19496d4fa
children bd00120ea90a
comparison
equal deleted inserted replaced
330:3e749eaa3100 332:97b0d21b81b7
7 7
8 import cgi 8 import cgi
9 import sys 9 import sys
10 import timeit 10 import timeit
11 from StringIO import StringIO 11 from StringIO import StringIO
12 import cElementTree as cet
13 from elementtree import ElementTree as et
14 from genshi.builder import tag 12 from genshi.builder import tag
15 from genshi.template import MarkupTemplate 13 from genshi.template import MarkupTemplate
14
15 try:
16 from elementtree import ElementTree as et
17 except ImportError:
18 et = None
19
20 try:
21 import cElementTree as cet
22 except ImportError:
23 cet = None
16 24
17 try: 25 try:
18 import neo_cgi, neo_cs, neo_util 26 import neo_cgi, neo_cs, neo_util
19 except ImportError: 27 except ImportError:
20 neo_cgi = None 28 neo_cgi = None
124 def test_kid(): 132 def test_kid():
125 """Kid template""" 133 """Kid template"""
126 kid_tmpl.table = table 134 kid_tmpl.table = table
127 kid_tmpl.serialize(output='html') 135 kid_tmpl.serialize(output='html')
128 136
129 def test_kid_et(): 137
130 """Kid template + cElementTree""" 138 if cet:
139 def test_kid_et():
140 """Kid template + cElementTree"""
141 _table = cet.Element('table')
142 for row in table:
143 td = cet.SubElement(_table, 'tr')
144 for c in row.values():
145 cet.SubElement(td, 'td').text=str(c)
146 kid_tmpl2.table = _table
147 kid_tmpl2.serialize(output='html')
148
149 if et:
150 def test_et():
151 """ElementTree"""
152 _table = et.Element('table')
153 for row in table:
154 tr = et.SubElement(_table, 'tr')
155 for c in row.values():
156 et.SubElement(tr, 'td').text=str(c)
157 et.tostring(_table)
158
159 if cet:
160 def test_cet():
161 """cElementTree"""
131 _table = cet.Element('table') 162 _table = cet.Element('table')
132 for row in table: 163 for row in table:
133 td = cet.SubElement(_table, 'tr') 164 tr = cet.SubElement(_table, 'tr')
134 for c in row.values(): 165 for c in row.values():
135 cet.SubElement(td, 'td').text=str(c) 166 cet.SubElement(tr, 'td').text=str(c)
136 kid_tmpl2.table = _table 167 cet.tostring(_table)
137 kid_tmpl2.serialize(output='html')
138
139 def test_et():
140 """ElementTree"""
141 _table = et.Element('table')
142 for row in table:
143 tr = et.SubElement(_table, 'tr')
144 for c in row.values():
145 et.SubElement(tr, 'td').text=str(c)
146 et.tostring(_table)
147
148 def test_cet():
149 """cElementTree"""
150 _table = cet.Element('table')
151 for row in table:
152 tr = cet.SubElement(_table, 'tr')
153 for c in row.values():
154 cet.SubElement(tr, 'td').text=str(c)
155 cet.tostring(_table)
156 168
157 if neo_cgi: 169 if neo_cgi:
158 def test_clearsilver(): 170 def test_clearsilver():
159 """ClearSilver""" 171 """ClearSilver"""
160 hdf = neo_util.HDF() 172 hdf = neo_util.HDF()
Copyright (C) 2012-2017 Edgewall Software