Пример #1
0
    def get(self):
        query = "movies starring tom hanks"
        mm = MindMeldClient()
        documents = yield mm.get_documents(query)

        slack_response = "Query: {}\n".format(query)
        for i in range(len(documents)):
            slack_response += "{num}. {title}\n".format(
                num=i + 1,
                title=documents[i]["title"]
            )

        self.write(slack_response)
        self.finish()
Пример #2
0
    def post(self):
        # Get slack request parameters
        slack_args = self.request.arguments
        user_name = slack_args["user_name"][0].decode("utf-8")
        query = slack_args["text"][0].decode("utf-8")

        # Ask MindMeld for documents for this query
        mm = MindMeldClient()
        documents = yield mm.get_documents(query)

        #  Construct a slack message
        slack_response = "{user} asked MM \"{query}\"\n".format(
            user=user_name,
            query=query
        )
        for i in range(len(documents)):
            slack_response += "{num}. {title}\n".format(
                num=i + 1,
                title=documents[i]["title"]
            )
        yield self.post_to_slack(slack_response)
        self.finish()