Mercurial > genshi > mirror
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() |