Mercurial > genshi > mirror
diff examples/bench/bigtable.py @ 319:bab19496d4fa trunk
Add [http://www.myghty.org/ Myghty] to the benchmarks, kindly contributed by Mike Bayer.
author | cmlenz |
---|---|
date | Tue, 24 Oct 2006 16:27:41 +0000 |
parents | 88ec2b306296 |
children | 97b0d21b81b7 |
line wrap: on
line diff
--- a/examples/bench/bigtable.py +++ b/examples/bench/bigtable.py @@ -8,14 +8,11 @@ import cgi import sys import timeit - +from StringIO import StringIO import cElementTree as cet from elementtree import ElementTree as et from genshi.builder import tag from genshi.template import MarkupTemplate -import neo_cgi -import neo_cs -import neo_util try: import neo_cgi, neo_cs, neo_util @@ -35,6 +32,11 @@ except ImportError: DjangoContext = DjangoTemplate = None +try: + from myghty.interp import Interpreter as MyghtyInterpreter +except ImportError: + MyghtyInterpreter = None + table = [dict(a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10) for x in range(1000)] @@ -64,6 +66,24 @@ context = DjangoContext({'table': table}) django_tmpl.render(context) +if MyghtyInterpreter: + interpreter = MyghtyInterpreter() + component = interpreter.make_component(""" +<table> +% for row in ARGS['table']: + <tr> +% for col in row.values(): + <td><% col %></td> +% +% + </tr> +</table> +""") + def test_myghty(): + """Myghty Template""" + buf = StringIO() + interpreter.execute(component, request_args={'table':table}, out_buffer=buf) + def test_genshi(): """Genshi template""" stream = genshi_tmpl.generate(table=table) @@ -154,9 +174,10 @@ def run(which=None, number=10): - tests = ['test_builder', 'test_genshi', 'test_genshi_builder', 'test_kid', + tests = ['test_builder', 'test_genshi', 'test_genshi_builder', 'test_myghty', 'test_kid', 'test_kid_et', 'test_et', 'test_cet', 'test_clearsilver', 'test_django'] + if which: tests = filter(lambda n: n[5:] in which, tests)