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
def create_session(self, user_id=None): """ overloaded create_session method """ sess_id = super().create_session(user_id) if sess_id is None: return None try: sess = UserSession() sess.user_id = user_id sess.session_id = sess_id db_session.add(sess) db_session.commit() return sess.session_id except: return None