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