From 97f983b73c5a27cd8785575bf941e66d747cdd82 Mon Sep 17 00:00:00 2001 From: Marian Sigler Date: Fri, 14 Sep 2012 01:28:02 +0200 Subject: first web stuff --- utils.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 utils.py (limited to 'utils.py') diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..2f3b433 --- /dev/null +++ b/utils.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +from functools import wraps +from flask import request, render_template + +# from http://flask.pocoo.org/docs/patterns/viewdecorators/#templating-decorator +def templated(template=None): + def decorator(f): + @wraps(f) + def decorated_function(*args, **kwargs): + template_name = template + if template_name is None: + template_name = request.endpoint \ + .replace('.', '/') + '.html' + ctx = f(*args, **kwargs) + if ctx is None: + ctx = {} + elif not isinstance(ctx, dict): + return ctx + return render_template(template_name, **ctx) + return decorated_function + return decorator -- cgit v1.2.3-1-g7c22