diff options
Diffstat (limited to 'examples/rwbench/rwbench.py')
-rw-r--r-- | examples/rwbench/rwbench.py | 62 |
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() |