def logout(self, username): checkData(locals()) from app.backend.controller.usersManager import UsersManager usersManager = UsersManager() user = usersManager.getUser(username) userUuid = user.uuid session = Session(userUuid = userUuid) session.retrieve() session.delete() return {}
def checkSessionValidity(self,sessionKey,userUuid): checkData(locals()) session = Session(sessionKey = sessionKey, userUuid = userUuid) session.retrieve() try: session.retrieve() except SessionNotFoundError as e: raise NotValidSessionError("The requested session is not valid") except Exception as e: raise e if datetime.datetime.now() > session.expireTimestamp: raise SessionExpiredError("The requested session is expired")