Example #1
0
    def session(self, user):
        """ Main Session method. Aims at finding session or creating if doesnt exist for user 
        :type user: str
        :rtype session_id: str
        """
        user_controller = UserController()
        user_logged = user_controller.login(user)

        if user_logged:
            user_session = user_controller.get_user_session(user)
            return user_session
        else:
            new_session = self._create_random_session(user)
            user_controller.create_user(user, new_session)

            return new_session