Mercurial > genshi > genshi-test
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 |