def __before__(self, action, **params): """ """ try: log.debug("[__before__::%r] %r" % (action, params)) # Session handling check_session(request) checkToolsAuthorisation(action, params) c.audit = request_context['audit'] return request except PolicyException as exx: log.exception("policy failed %r" % exx) Session.rollback() Session.close() return sendError(response, exx, context='before') except Exception as exx: log.exception("[__before__::%r] exception %r" % (action, exx)) Session.rollback() Session.close() return sendError(response, exx, context='before') finally: log.debug("[__before__::%r] done" % (action))
def __before__(self, **params): """ __before__ is called before every action :param params: list of named arguments :return: -nothing- or in case of an error a Response created by sendError with the context info 'before' """ action = request_context['action'] try: # Session handling check_session(request) checkToolsAuthorisation(action, params) c.audit = request_context['audit'] return except PolicyException as exx: log.exception("policy failed %r" % exx) Session.rollback() Session.close() return sendError(response, exx, context='before') except Exception as exx: log.exception("[__before__::%r] exception %r" % (action, exx)) Session.rollback() Session.close() return sendError(response, exx, context='before')