Changeset 393
- Timestamp:
- Oct 24, 2006, 6:27:41 PM (17 years ago)
- Location:
- trunk/examples/bench
- Files:
-
- 3 edited
-
basic.py (modified) (3 diffs)
-
bigtable.py (modified) (4 diffs)
-
cheetah/template.tmpl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/bench/basic.py
r299 r393 5 5 import timeit 6 6 7 __all__ = ['clearsilver', ' django', 'kid', 'genshi', 'simpletal']7 __all__ = ['clearsilver', 'myghty', 'django', 'kid', 'genshi', 'cheetah'] 8 8 9 9 def genshi(dirname, verbose=False): … … 16 16 return template.generate(**data).render('xhtml') 17 17 18 if verbose: 19 print render() 20 return render 21 22 def myghty(dirname, verbose=False): 23 from myghty import interp 24 interpreter = interp.Interpreter(component_root=dirname) 25 def render(): 26 data = dict(title='Just a test', user='joe', 27 items=['Number %d' % num for num in range(1, 15)]) 28 buffer = StringIO() 29 interpreter.execute("template.myt", request_args=data, out_buffer=buffer) 30 return buffer.getvalue() 18 31 if verbose: 19 32 print render() … … 39 52 40 53 def clearsilver(dirname, verbose=False): 41 import neo_cgi 54 try: 55 import neo_cgi 56 except ImportError: 57 return lambda:None 42 58 neo_cgi.update() 43 59 import neo_util -
trunk/examples/bench/bigtable.py
r299 r393 9 9 import sys 10 10 import timeit 11 11 from StringIO import StringIO 12 12 import cElementTree as cet 13 13 from elementtree import ElementTree as et 14 14 from genshi.builder import tag 15 15 from genshi.template import MarkupTemplate 16 import neo_cgi17 import neo_cs18 import neo_util19 16 20 17 try: … … 35 32 except ImportError: 36 33 DjangoContext = DjangoTemplate = None 34 35 try: 36 from myghty.interp import Interpreter as MyghtyInterpreter 37 except ImportError: 38 MyghtyInterpreter = None 37 39 38 40 table = [dict(a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8,i=9,j=10) … … 64 66 context = DjangoContext({'table': table}) 65 67 django_tmpl.render(context) 68 69 if MyghtyInterpreter: 70 interpreter = MyghtyInterpreter() 71 component = interpreter.make_component(""" 72 <table> 73 % for row in ARGS['table']: 74 <tr> 75 % for col in row.values(): 76 <td><% col %></td> 77 % 78 % 79 </tr> 80 </table> 81 """) 82 def test_myghty(): 83 """Myghty Template""" 84 buf = StringIO() 85 interpreter.execute(component, request_args={'table':table}, out_buffer=buf) 66 86 67 87 def test_genshi(): … … 155 175 156 176 def run(which=None, number=10): 157 tests = ['test_builder', 'test_genshi', 'test_genshi_builder', 'test_ kid',177 tests = ['test_builder', 'test_genshi', 'test_genshi_builder', 'test_myghty', 'test_kid', 158 178 'test_kid_et', 'test_et', 'test_cet', 'test_clearsilver', 159 179 'test_django'] 180 160 181 if which: 161 182 tests = filter(lambda n: n[5:] in which, tests) -
trunk/examples/bench/cheetah/template.tmpl
r299 r393 7 7 </head> 8 8 <body> 9 #include " header.tmpl"9 #include "cheetah/header.tmpl" 10 10 11 11 <h2>Loop</h2> … … 18 18 #end if 19 19 20 #include " footer.tmpl"20 #include "cheetah/footer.tmpl" 21 21 </body> 22 22 </html>
Note: See TracChangeset
for help on using the changeset viewer.
