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
示例#2
0
 def create_session(self, user_id=None):
     """ Generates a session ID
     """
     session_id = super().create_session(user_id)
     if user_id is None:
         return None
     user_session = UserSession(user_id=user_id, session_id=session_id)
     user_session.save()
     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
示例#4
0
 def create_session(self, user_id=None):
     """
     method that create a new session
     """
     if user_id:
         session_id = super().create_session(user_id)
         user = UserSession(user_id=user_id, session_id=session_id)
         user.save()
         return session_id
     return None
示例#5
0
 def create_session(self, user_id=None):
     """ create a session and store session_id in storage """
     if not user_id:
         return None
     session_id = super().create_session(user_id)
     if not session_id:
         return
     user = UserSession(user_id=user_id, session_id=session_id)
     user.save()
     return session_id
 def create_session(self, user_id=None):
     """
     create_session.
     """
     if user_id:
         session_id = super().create_session(user_id)
         if not session_id:
             return
         new_user = UserSession(user_id=user_id, session_id=session_id)
         new_user.save()
         return session_id
示例#7
0
 def create_session(self, user_id=None):
     """ Create a session
     """
     if user_id is None or type(user_id) is not str:
         return None
     session_id = str(uuid.uuid4())
     user_session = UserSession()
     user_session.user_id = user_id
     user_session.session_id = session_id
     user_session.save()
     return session_id
示例#8
0
 def create_session(self, user_id=None):
     """create a session
     """
     if user_id is None:
         return None
     session_id = super().create_session(user_id)
     if session_id is None:
         return None
     session = UserSession(user_id, session_id)
     session.save()
     return session
class SessionDBAuth(SessionExpAuth):
    """ SessionDBAuth class
    """
    def __init__(self):
        super().__init__()
        self.user_session = UserSession()

    def create_session(self, user_id=None):
        """ Overloads SessionExpAuth create_session
        """
        if user_id is None:
            return None
        session_id = super().create_session(user_id)
        self.user_session.session_id = session_id
        self.user_session.user_id = user_id
        self.user_session.save()
        return session_id

    def user_id_for_session_id(self, session_id=None):
        """ Overloads method in SessionExpAuth
            Returns User ID by requesting UserSession in DB using session_id
        """
        if session_id is None:
            return None
        UserSession.load_from_file()
        user_session = UserSession.search({'session_id': session_id})
        if not user_session:
            return None
        session = user_session[0]
        session_dictionary = self.user_id_by_session_id.get(session_id)
        if not session_dictionary:
            return None
        created_at = session_dictionary.get('created_at')
        expiration = created_at + timedelta(seconds=self.session_duration)
        if expiration < datetime.now():
            return None
        return session.user_id

    def destroy_session(self, request=None):
        """ Overloads method in SessionExpAuth
            Destroys UserSession based on the Session ID from user cookie
        """
        if request is None:
            return False
        session_id = self.session_cookie(request)
        if not session_id:
            return False
        session_list = UserSession.search({'session_id': session_id})
        if len(session_list) < 1:
            return False
        current_session = session_list[0]
        current_session.remove()
        return True
 def create_session(self, user_id=None):
     """
     overloads parents create_session. Creates a UserSession Object and
     saves it in the database
     :param user_id:
     :return:
     """
     session_id = super().create_session(user_id=user_id)
     if session_id:
         user_session = UserSession(user_id=user_id, session_id=session_id)
         user_session.save()
         return session_id
 def create_session(self, user_id: str = None) -> str:
     """
     create_session function
     """
     if user_id is None:
         return None
     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)
     user_session.save()
     return session_id
 def create_session(self, user_id=None):
     """ creates and stores new instance
         of UserSession and returns the Session ID
     """
     if not user_id:
         return
     session_id = super().create_session(user_id)
     if not session_id:
         return
     session = UserSession(user_id=user_id, session_id=session_id)
     session.save()
     return session_id
示例#13
0
    def create_session(self, user_id=None):
        ''' Create and store session. '''
        if user_id is None:
            return None

        # Get session ID from parent class method
        session_id = super().create_session(user_id)

        # Create and save instance of UserSession with user ID and session ID
        user_session = UserSession(user_id=user_id, session_id=session_id)
        user_session.save()

        return session_id
示例#14
0
    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 create_session(self, user_id=None):
        """ Save an instance of the user session """
        if user_id is None:
            return None

        session_id = super().create_session(user_id)
        if session_id is None:
            return None

        session = UserSession(user_id=user_id, session_id=session_id)
        session.save()

        return session_id
    def create_session(self, user_id=None):
        """[create sesion]

        Args:
            user_id ([type], optional): [id]. Defaults to None.
        """
        if user_id:
            session = super().create_session(user_id)
            if session:
                user = UserSession(user_id=user_id, session_id=session)
                user.save()
                return session
        return None
示例#17
0
 def create_session(self, user_id=None):
     """
     creates and stores new instance of UserSession
     and returns the Session ID
     """
     if not user_id:
         return None
     session_id = super().create_session(user_id)
     if not session_id:
         return None
     session_data = {"user_id": user_id, "session_id": session_id}
     obj = UserSession(**session_data)
     obj.save()
     return session_id
示例#18
0
    def create_session(self, user_id=None):
        """
        Creates a session ID.
        """
        if user_id is None:
            return None

        session_id = super().create_session(user_id)
        if session_id is None:
            return None

        user_session_data = {'session_id': session_id, 'user_id': user_id}
        user_session = UserSession(**user_session_data)
        user_session.save()
        return session_id
    def create_session(self, user_id=None):
        """ Create Session
        """
        if user_id is None:
            return None

        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
        })
        user_session.save()

        return session_id
    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