def process_message(self, message):
        """
        Main method that handles all messages sent to this plugin
        """
        if not type(message) is SlackMessage:
            return
        parsed_message = parse_msg_with_prefix("!lassie", message.text)
        if not parsed_message:  # pragma: no cover
            return

        if does_msg_contain_prefix("services", parsed_message):
            yield from self.print_service_list(message)
        else:
            yield from self.trigger_escalation_incident(
                parsed_message, message)
    def process_message(self, message):
        """
        Main method that handles all messages sent to this plugin
        """
        if not type(message) is SlackMessage:
            return
        parsed_message = parse_msg_with_prefix("!lassie", message.text)
        if not parsed_message:  # pragma: no cover
            return

        if does_msg_contain_prefix("services", parsed_message):
            yield from self.print_service_list(message)
        else:
            yield from self.trigger_escalation_incident(parsed_message,
                                                        message)
    def process_message(self, message):
        """
        Main method that handles all messages sent to this plugin
        """
        if not type(message) is SlackMessage:
            return

        parsed_message = parse_msg_with_prefix("!lock", message.text)
        if not parsed_message:
            return

        if does_msg_contain_prefix("acquire", parsed_message):
            yield from self.rundeck_lock.toggle_rundeck_lock(message,
                                                             lock_job=True)
        elif does_msg_contain_prefix("release", parsed_message):
            yield from self.rundeck_lock.toggle_rundeck_lock(message,
                                                             lock_job=False)
        elif does_msg_contain_prefix("status", parsed_message):
            yield from self.rundeck_lock.print_lock_status(message)
 def test_prefix_uppercase(self):
     msg = "!ALL hi, there!"
     retval = parse_msg_with_prefix("!all", msg)
     self.assertEqual("hi, there!", retval)
 def test_prefix_invalid_two(self):
     msg = "!allhi, there!"
     retval = parse_msg_with_prefix("!all", msg)
     self.assertEqual(None, retval)
 def test_prefix_leading_whitespace_two(self):
     msg = "  !all  hi, there!"
     retval = parse_msg_with_prefix("!all", msg)
     self.assertEqual("hi, there!", retval)
 def test_prefix_colon_two(self):
     msg = "!all:hi, there!"
     retval = parse_msg_with_prefix("!all", msg)
     self.assertEqual("hi, there!", retval)
 def test_prefix_mixed(self):
     msg = "!AlL hi, there!"
     retval = parse_msg_with_prefix("!all", msg)
     self.assertEqual("hi, there!", retval)