Ejemplo n.º 1
0
    def say(self, msg):
        if not msg or len(msg) < 1:
            return
        if hasattr(self, 'user_nick'):
            msg = self.filter_words(msg).format(self.user_nick)

        logger.log("sending message %s" % msg[:20])
        channel_pieces = self.channel.split("/")
        url = "https://api.flowdock.com/flows/%s/%s/messages" % (channel_pieces[0], channel_pieces[1])
        data = {"event": "message", "content": msg}
        web.post_json(url, self.username, self.password, **data)
        self.spoken = True
Ejemplo n.º 2
0
    def update_story_state(self, story_number, new_state):
        # TODO: Grab this from API!
        entity_states = {"in review": 438}
        entity_state_id = entity_states[new_state]

        body = {"Id": story_number, "EntityState": {"Id": entity_state_id}}
        url = "{0}{1}?token={2}&format=json".format(self.tp_uri, "userstories", self.token)
        result = web.post_json(url, body)
        return result
Ejemplo n.º 3
0
 def create_task(self, story_number, task_title):
     body = {"Name": task_title, "UserStory": {"Id": story_number}}
     url = "{0}{1}?token={2}&format=json".format(self.tp_uri, "tasks", self.token)
     result = web.post_json(url, body)
     return result
Ejemplo n.º 4
0
 def private_message(self, user, msg):
     logger.log("sending private message %s" % msg[:20])
     url = "https://api.flowdock.com/private/{0}/messages".format(user)
     data = {"event": "message", "content": msg}
     web.post_json(url, self.username, self.password, **data)
     self.spoken = True
Ejemplo n.º 5
0
 def private_message(self, user, msg):
     logger.log("sending private message %s" % msg[:20])
     # TODO: Private message (listen and send)
     url = "%srooms/%s/chatMessages" % (self.api_root, self.room_id)
     data = {"event": "message", "content": msg}
     web.post_json(url, self.username, self.password, **data)