Esempio n. 1
0
    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]
        }
Esempio n. 2
0
    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]
        }
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)