comparison examples/bench/bigtable.py @ 230:84168828b074 trunk

Renamed Markup to Genshi in repository.
author cmlenz
date Mon, 11 Sep 2006 15:07:07 +0000
parents 537f819c547b
children 88ec2b306296
comparison
equal deleted inserted replaced
229:58d974683419 230:84168828b074
9 import sys 9 import sys
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 markup.builder import tag 14 from genshi.builder import tag
15 from markup.template import Template 15 from genshi.template import Template
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 markup_tmpl = Template(""" 41 genshi_tmpl = Template("""
42 <table xmlns:py="http://markup.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 markup_tmpl2 = Template(""" 49 genshi_tmpl2 = Template("""
50 <table xmlns:py="http://markup.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("""
55 <table> 55 <table>
62 def test_django(): 62 def test_django():
63 """Djange template""" 63 """Djange template"""
64 context = DjangoContext({'table': table}) 64 context = DjangoContext({'table': table})
65 django_tmpl.render(context) 65 django_tmpl.render(context)
66 66
67 def test_markup(): 67 def test_genshi():
68 """Markup template""" 68 """Genshi template"""
69 stream = markup_tmpl.generate(table=table) 69 stream = genshi_tmpl.generate(table=table)
70 stream.render('html', strip_whitespace=False) 70 stream.render('html', strip_whitespace=False)
71 71
72 def test_markup_builder(): 72 def test_genshi_builder():
73 """Markup template + tag builder""" 73 """Genshi template + tag builder"""
74 stream = tag.TABLE([ 74 stream = tag.TABLE([
75 tag.tr([tag.td(c) for c in row.values()]) 75 tag.tr([tag.td(c) for c in row.values()])
76 for row in table 76 for row in table
77 ]).generate() 77 ]).generate()
78 stream = markup_tmpl2.generate(table=stream) 78 stream = genshi_tmpl2.generate(table=stream)
79 stream.render('html', strip_whitespace=False) 79 stream.render('html', strip_whitespace=False)
80 80
81 def test_builder(): 81 def test_builder():
82 """Markup tag builder""" 82 """Genshi tag builder"""
83 stream = tag.TABLE([ 83 stream = tag.TABLE([
84 tag.tr([ 84 tag.tr([
85 tag.td(c) for c in row.values() 85 tag.td(c) for c in row.values()
86 ]) 86 ])
87 for row in table 87 for row in table
152 </table>""") 152 </table>""")
153 cs.render() 153 cs.render()
154 154
155 155
156 def run(which=None, number=10): 156 def run(which=None, number=10):
157 tests = ['test_builder', 'test_markup', 'test_markup_builder', 'test_kid', 157 tests = ['test_builder', 'test_genshi', 'test_genshi_builder', 'test_kid',
158 'test_kid_et', 'test_et', 'test_cet', 'test_clearsilver', 158 'test_kid_et', 'test_et', 'test_cet', 'test_clearsilver',
159 'test_django'] 159 'test_django']
160 if which: 160 if which:
161 tests = filter(lambda n: n[5:] in which, tests) 161 tests = filter(lambda n: n[5:] in which, tests)
162 162
Copyright (C) 2012-2017 Edgewall Software