def get_post_data(self, data): """ Take payload data and format it appropriately to post to Slack """ # Set default data message = MessageServiceBase.message(data) default_data = {'color': SPRINTLY_DEFAULT_COLOR, 'fallback': message} # Get activity model-specific attachment data-formatting method name and call it format_method = 'get_%s_attachment' % data['model'].lower() attachment = getattr(self, format_method, lambda data: None)(data) # Merged returned data with default default_data.update(attachment) return { 'icon_url': 'https://s3.amazonaws.com/sprintly-marketing-assets/integrations/slack-bot-icon.png', 'attachments': [default_data] }
def get_post_data(self, data): """ Take payload data and format it appropriately to post to Slack """ # Set default data message = MessageServiceBase.message(data) default_data = { 'color': SPRINTLY_DEFAULT_COLOR, 'fallback': message } # Get activity model-specific attachment data-formatting method name and call it format_method = 'get_%s_attachment' % data['model'].lower() attachment = getattr(self, format_method, lambda data: None)(data) # Merged returned data with default default_data.update(attachment) return { 'icon_url': 'https://s3.amazonaws.com/sprintly-marketing-assets/integrations/slack-bot-icon.png', 'attachments': [default_data] }
def send(self, payload): campfire = pinder.Campfire(self.options['subdomain'], self.options['token']) room = campfire.find_room_by_name(self.options['room']) if room is None: logger.error("Could not join the room %s to send payload %r Options: %r", self.options['room'], payload, self.options) return message = MessageServiceBase.message(payload) if not message: return room.join() room.speak(message)
def send(self, payload): message = MessageServiceBase.message(payload) if not message: return data = { 'auth_token': self.options['auth_token'], 'format': 'json', 'room_id': self.options['room_id'], 'from': 'Sprint.ly', 'message': message, 'message_format': 'text', } url = 'https://api.hipchat.com/v1/rooms/message' _ = requests.post(url, data=data)
def send(self, payload): message = MessageServiceBase.message(payload) if not message: return data = { "auth_token": self.options["auth_token"], "format": "json", "room_id": self.options["room_id"], "from": "Sprint.ly", "message": message, "message_format": "text", } url = "https://api.hipchat.com/v1/rooms/message" _ = requests.post(url, data=data)