def wrapper(*args,**kwargs): user = None cookie = ctx.request.cookies.get(_COOKIE_NAME) if cookie: user = parse_signed_cookie(cookie) if user and user.admin: logging.info('bind user <%s> to session...' % user.email) ctx.request.user = user return func(*args,**kwargs) else: raise HttpError.seeother('/signin')
def manage_index(): raise HttpError.seeother('/manage/comments')
def manage_interceptor(next): user = ctx.request.user if user and user.admin: return next() raise HttpError.seeother('/signin')
def signout(): ctx.response.delete_cookie(_COOKIE_NAME) raise HttpError.seeother('/')
def manage_interceptor(next): user = ctx.request.user if user and user.admin: return next() raise HttpError.seeother("/signin")