diff examples/bench/basic.py @ 540:661715b49c0c

Replace Myghty by Mako in basic benchmark.
author cmlenz
date Thu, 28 Jun 2007 17:32:19 +0000
parents 4811658d7ac0
children ecb5729c06b1
line wrap: on
line diff
--- a/examples/bench/basic.py
+++ b/examples/bench/basic.py
@@ -9,7 +9,7 @@
 import sys
 import timeit
 
-__all__ = ['clearsilver', 'myghty', 'django', 'kid', 'genshi', 'cheetah']
+__all__ = ['clearsilver', 'mako', 'django', 'kid', 'genshi', 'cheetah']
 
 def genshi(dirname, verbose=False):
     from genshi.template import TemplateLoader
@@ -24,19 +24,14 @@
         print render()
     return render
 
-def myghty(dirname, verbose=False):
-    try:
-        from myghty import interp
-    except ImportError:
-        print>>sys.stderr, 'Mighty not installed, skipping'
-        return lambda: None
-    interpreter = interp.Interpreter(component_root=dirname)
+def mako(dirname, verbose=False):
+    from mako.lookup import TemplateLookup
+    lookup = TemplateLookup(directories=[dirname], filesystem_checks=False)
+    template = lookup.get_template('template.html')
     def render():
         data = dict(title='Just a test', user='joe',
-                    items=['Number %d' % num for num in range(1, 15)])
-        buffer = StringIO()
-        interpreter.execute("template.myt", request_args=data, out_buffer=buffer)
-        return buffer.getvalue()
+                    list_items=['Number %d' % num for num in range(1, 15)])
+        return template.render(**data)
     if verbose:
         print render()
     return render
@@ -186,6 +181,6 @@
         stats = hotshot.stats.load("template.prof")
         stats.strip_dirs()
         stats.sort_stats('time', 'calls')
-        stats.print_stats()
+        stats.print_stats(.05)
     else:
         run(engines, verbose=verbose)
Copyright (C) 2012-2017 Edgewall Software