def outer(func): def wrapper(request): for name in arguments: if name not in request.REQUEST: return error_response(request, 'MISSING_ARGUMENT', 'You forgot the "%s" argument' % name) return func(request) return util.copy_function_metadata(wrapper, func)
def outer(func): def wrapper(request): for name in arguments: if name not in request.REQUEST: return error_response( request, 'MISSING_ARGUMENT', 'You forgot the "%s" argument' % name) return func(request) return util.copy_function_metadata(wrapper, func)
def requires_login(func): def wrapper(request): error = error_response(request, 'INVALID_SESSION', 'Invalid session', 403) if 'session' not in request.REQUEST: return error session_key = request.REQUEST['session'] engine = import_module(settings.SESSION_ENGINE) session = engine.SessionStore(session_key) if 'apiUser' not in session: return error session.set_expiry(None) request.user = api_utils.login( session['apiUser']) return func(request) return util.copy_function_metadata(wrapper, func)
def requires_login(func): def wrapper(request): error = error_response(request, 'INVALID_SESSION', 'Invalid session', 403) if 'session' not in request.REQUEST: return error session_key = request.REQUEST['session'] engine = import_module(settings.SESSION_ENGINE) session = engine.SessionStore(session_key) if 'apiUser' not in session: return error session.set_expiry(None) request.user = api_utils.login(session['apiUser']) return func(request) return util.copy_function_metadata(wrapper, func)