def logged_fn(self, *args, **kw): usuario = None if settings.OFFLINE == True: if meta.USUARIO_OFFLINE: usuario = meta.USUARIO_OFFLINE else: # recupera da url o uid uid = kw["uid"] logging.debug("uid: %s" % uid) usuario = Usuario().get(uid) meta.USUARIO_OFFLINE = usuario else: user_cookie = get_user_from_cookie(kw.get('request_handler').cookies, FACEBOOK_APP_ID, FACEBOOK_APP_SECRET) if user_cookie: logging.debug("user_cookie: %s" % user_cookie) usuario = Usuario().get(user_cookie["uid"]) logging.debug("usuario: %s" % usuario.as_dict()) if not usuario: return kw.get('request_handler').redirect("/login") else: usuario.access_token = user_cookie["access_token"] else: return kw.get('request_handler').redirect("/login") return fn(self, usuario=usuario, *args, **kw)