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
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
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
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
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)