Example #1
0
    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)
Example #2
0
    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)