comparison examples/bench/bigtable.py @ 230:24757b771651

Renamed Markup to Genshi in repository.
author cmlenz
date Mon, 11 Sep 2006 15:07:07 +0000
parents 7306bf730ff3
children 7a426ab6407a
comparison
equal deleted inserted replaced
229:110d69dbbda3 230:24757b771651
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