from flask import g, redirect def require_auth(fun, redir=True): from functools import update_wrapper def wrapper(*args, **kwargs): if not g.viewer: if redir: return redirect('/') else: return 403 else: return fun(*args, **kwargs) update_wrapper(wrapper, fun) return wrapper