def _read_sentences_from_db(self, client_context, questiondid, question): sentencedaos = self._storage_engine.session.query(SentenceDAO). \ filter(SentenceDAO.questionid == questiondid) for sentencedao in sentencedaos: YLogger.debug(client_context, "Loading sentence %s", sentencedao) sentence = Sentence(client_context, sentencedao.sentence) sentence.response = sentencedao.response sentence.positivity = float(sentencedao.positivity) sentence.subjectivity = float(sentencedao.subjectivity) sentence.matched_context = MatchContext(0, 0) question.sentences.append(sentence) self._read_match_context_from_db(client_context, sentencedao.id, sentence.matched_context)
def load_conversation(self, client_context, conversation): db_conversations = self._storage_engine.session.query( Conversation).filter( Conversation.clientid == client_context.client.id, Conversation.userid == client_context.userid) question = Question() conversation.questions.append(question) current_question = 0 for conversation in db_conversations: if conversation.question != current_question: question = Question() conversation.questions.append(question) sentence = Sentence(client_context.bot.brain.tokenizer, conversation.sentence) sentence.response = conversation.response question.sentences.append(sentence)