def delete(self, user_id): logger.debug("About to delete users %s data", user_id) if self.has_data(user_id): questionnaire_state = self._get_object(user_id) db_session.delete(questionnaire_state) db_session.commit() logger.debug("Deleted")
def clear(self): logger.debug("DatabaseSessionManager remove_user_id() - session %s", session) if EQ_SESSION_ID in session: eq_session_id = session[EQ_SESSION_ID] eq_session = self._get_object(eq_session_id) logger.debug("About to delete entry from eq_session table %s", eq_session) db_session.delete(eq_session) db_session.commit() else: logger.warning("No eq session id exists")
def store(self, data, user_id, user_ik=None): logger.debug("About to store data %s for user %s", data, user_id) if self.has_data(user_id): logger.debug("Loading previous data for user %s", user_id) questionnaire_state = self._get_object(user_id) logger.debug("Loaded %s", questionnaire_state) questionnaire_state.set_data(data) else: logger.debug("Creating questionnaire state for user %s with data %s", user_id, data) questionnaire_state = QuestionnaireState(user_id, data) logger.debug("Committing questionnaire state") db_session.add(questionnaire_state) db_session.commit() logger.debug("Committed")
def store_user_id(self, user_id): logger.debug("DatabaseSessionManager store_user_id() - session %s", session) if EQ_SESSION_ID not in session: eq_session_id = self.create_session_id() logger.debug("Created new eq session id %s", eq_session_id) session[EQ_SESSION_ID] = eq_session_id eq_session = EQSession(eq_session_id, user_id) logger.debug("Constructed EQ Session object %s", eq_session) else: eq_session_id = session[EQ_SESSION_ID] logger.debug("Found eq_session_id %s in session", eq_session_id) eq_session = self._get_object(eq_session_id) logger.debug("Loaded object eq session %s", eq_session) logger.debug("About to commit to database") db_session.add(eq_session) db_session.commit() logger.debug("Committed")