Mercurial > genshi > mirror
comparison examples/bench/bigtable.py @ 233:88ec2b306296 trunk
* Added implementation of a simple text-based template engine. Closes #47.
* Added upgrade instructions.
author | cmlenz |
---|---|
date | Tue, 12 Sep 2006 13:30:26 +0000 |
parents | 84168828b074 |
children | bab19496d4fa eb2ef86a2cec |
comparison
equal
deleted
inserted
replaced
232:43d3f2d2ec9d | 233:88ec2b306296 |
---|---|
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 genshi.builder import tag | 14 from genshi.builder import tag |
15 from genshi.template import Template | 15 from genshi.template import MarkupTemplate |
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 genshi_tmpl = Template(""" | 41 genshi_tmpl = MarkupTemplate(""" |
42 <table xmlns:py="http://genshi.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 genshi_tmpl2 = Template(""" | 49 genshi_tmpl2 = MarkupTemplate(""" |
50 <table xmlns:py="http://genshi.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(""" |