Esempio n. 1
0
 def wrapper(*args, **kwargs):
     res = func(*args, **kwargs)
     context = kwargs.get("context") or get_database_session()
     user_id = kwargs["user"].id
     log = ActionLog(user_id=user_id,
                     action=action,
                     body=json.dumps(request.json))
     context.add(log)
     context.commit()
     return res
Esempio n. 2
0
 def wrapper(*args, **kwargs):
     context = get_database_session()
     kwargs["context"] = context
     try:
         return func(*args, **kwargs)
     except Exception as e:
         logger.error(e)
         raise e
     finally:
         context.close()
Esempio n. 3
0
    def wrapper(*args, **kwargs):
        context = kwargs.get("context") or get_database_session()
        session_id = request.headers.get('Authorization')
        user = User.get_user_by_session(context, session_id)
        if not user:
            raise Unauthorized("You are not allowed to access this.",
                               status=401)
        if not user.session_create_time or user.session_create_time - datetime.now(
        ) > timedelta(minutes=30):
            raise Unauthorized("You are not allowed to access this.",
                               status=401)

        kwargs["user"] = user
        res = func(*args, **kwargs)
        user.session_create_time = datetime.now()
        context.commit()
        return res