def destroy_session(self, request=None): """Remove Session from Database""" if request is None: return False session_id = self.session_cookie(request) if session_id is None: return False user_id = self.user_id_for_session_id(session_id) if not user_id: return False user_session = UserSession.search({'session_id': session_id}) if not user_session: return False user_session = user_session[0] try: user_session.remove() UserSession.save_to_file() except Exception: return False return True
def destroy_session(self, request=None): """ Destroy the session """ if request is None: return False session_id = self.session_cookie(request) if session_id is None: return False user_id = self.user_id_for_session_id(session_id) if not user_id: return False session_ids = UserSession.search({'session_id': session_id}) if not session_ids: return False try: session_ids[0].remove() UserSession.save_to_file() except Exception: return False return True
def create_session(self, user_id=None): """ that creates and stores new instance of UserSession """ if user_id: session_id = super().create_session(user_id) user = UserSession(user_id=user_id, session_id=session_id) user.save() UserSession.save_to_file() return session_id
def create_session(self, user_id=None): """Create session """ if user_id: session_id = super().create_session(user_id) us = UserSession(user_id=user_id, session_id=session_id) us.save() UserSession.save_to_file() return session_id
def create_session(self, user_id=None): """Creation session database""" session_id = super().create_session(user_id) if session_id is None: return None kwargs = {'user_id': user_id, 'session_id': session_id} user_session = UserSession(**kwargs) user_session.save() UserSession.save_to_file() return session_id
def destroy_session(self, request=None): """Delete the user session / log out """ if request: session_id = self.session_cookie(request) if not session_id: return False if not self.user_id_for_session_id(session_id): return False users = UserSession.search({'session_id': session_id}) for u in users: u.remove() UserSession.save_to_file() return True return False
def destroy_session(self, request=None): """ that destroys the UserSession based on the Session ID from the request cookie """ if request: session_id = self.session_cookie(request) if not session_id: return False if not self.user_id_for_session_id(session_id): return False users = UserSession.search({'session_id': session_id}) for user in users: user.remove() UserSession.save_to_file() return True return False
def destroy_session(self, request=None): """ Destroys the UserSession based on session ID from the request cookie """ cookie_data = self.session_cookie(request) if cookie_data is None: return False if not self.user_id_for_session_id(cookie_data): return False user_session = UserSession.search({'session_id': cookie_data}) if not user_session: return False user_session = user_session[0] try: user_session.remove() UserSession.save_to_file() except Exception: return False return True
def create_session(self, user_id=None): """ Make a new Session to Database Args: user_id: Identificator of the user_id Return: Session ID """ session_id = super().create_session(user_id) if session_id is None: return None user_session = UserSession(user_id=user_id, session_id=session_id) if user_session is None: return None user_session.save() UserSession.save_to_file() return session_id