summaryrefslogtreecommitdiff
path: root/examples/rwbench/rwbench.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/rwbench/rwbench.py')
-rw-r--r--examples/rwbench/rwbench.py62
1 files changed, 31 insertions, 31 deletions
diff --git a/examples/rwbench/rwbench.py b/examples/rwbench/rwbench.py
index af5d40b..957216a 100644
--- a/examples/rwbench/rwbench.py
+++ b/examples/rwbench/rwbench.py
@@ -40,20 +40,19 @@ ROOT = abspath(dirname(__file__))
def dateformat(x):
- return x.strftime('%Y-%m-%d')
+ return x.strftime("%Y-%m-%d")
-jinja_env = Environment(loader=FileSystemLoader(join(ROOT, 'jinja')))
-jinja_env.filters['dateformat'] = dateformat
-mako_lookup = TemplateLookup(directories=[join(ROOT, 'mako')])
-genshi_loader = GenshiTemplateLoader([join(ROOT, 'genshi')])
+jinja_env = Environment(loader=FileSystemLoader(join(ROOT, "jinja")))
+jinja_env.filters["dateformat"] = dateformat
+mako_lookup = TemplateLookup(directories=[join(ROOT, "mako")])
+genshi_loader = GenshiTemplateLoader([join(ROOT, "genshi")])
class Article(object):
-
def __init__(self, id):
self.id = id
- self.href = '/article/%d' % self.id
+ self.href = "/article/%d" % self.id
self.title = generate_lorem_ipsum(1, False, 5, 10)
self.user = choice(users)
self.body = generate_lorem_ipsum()
@@ -62,33 +61,33 @@ class Article(object):
class User(object):
-
def __init__(self, username):
- self.href = '/user/%s' % username
+ self.href = "/user/%s" % username
self.username = username
-users = map(User, [u'John Doe', u'Jane Doe', u'Peter Somewhat'])
+users = map(User, [u"John Doe", u"Jane Doe", u"Peter Somewhat"])
articles = map(Article, range(20))
navigation = [
- ('index', 'Index'),
- ('about', 'About'),
- ('foo?bar=1', 'Foo with Bar'),
- ('foo?bar=2&s=x', 'Foo with X'),
- ('blah', 'Blub Blah'),
- ('hehe', 'Haha'),
+ ("index", "Index"),
+ ("about", "About"),
+ ("foo?bar=1", "Foo with Bar"),
+ ("foo?bar=2&s=x", "Foo with X"),
+ ("blah", "Blub Blah"),
+ ("hehe", "Haha"),
] * 5
context = dict(users=users, articles=articles, page_navigation=navigation)
-jinja_template = jinja_env.get_template('index.html')
-mako_template = mako_lookup.get_template('index.html')
-genshi_template = genshi_loader.load('index.html')
+jinja_template = jinja_env.get_template("index.html")
+mako_template = mako_lookup.get_template("index.html")
+genshi_template = genshi_loader.load("index.html")
def test_jinja():
jinja_template.render(context)
+
def test_mako():
mako_template.render_unicode(**context)
@@ -96,27 +95,28 @@ def test_mako():
def test_django():
# not cached because django is not thread safe and does
# not cache by itself so it would be unfair to cache it here.
- django_template = django_loader.get_template('index.html')
+ django_template = django_loader.get_template("index.html")
django_template.render(DjangoContext(context))
def test_genshi():
- genshi_template.generate(**context).render('html', doctype='html')
+ genshi_template.generate(**context).render("html", doctype="html")
-if __name__ == '__main__':
- sys.stdout.write('Realworldish Benchmark:\n')
- for test in 'jinja', 'mako', 'django', 'genshi':
- t = Timer(setup='from __main__ import test_%s as bench' % test,
- stmt='bench()')
- sys.stdout.write(' >> %-20s<running>' % test)
+if __name__ == "__main__":
+ sys.stdout.write("Realworldish Benchmark:\n")
+ for test in "jinja", "mako", "django", "genshi":
+ t = Timer(setup="from __main__ import test_%s as bench" % test, stmt="bench()")
+ sys.stdout.write(" >> %-20s<running>" % test)
sys.stdout.flush()
- sys.stdout.write('\r %-20s%.4f seconds\n' % (test, t.timeit(number=200) / 200))
+ sys.stdout.write(
+ "\r %-20s%.4f seconds\n" % (test, t.timeit(number=200) / 200)
+ )
- if '-p' in sys.argv:
- print('Jinja profile')
+ if "-p" in sys.argv:
+ print("Jinja profile")
p = Profile()
p.runcall(test_jinja)
stats = Stats(p)
- stats.sort_stats('time', 'calls')
+ stats.sort_stats("time", "calls")
stats.print_stats()