示例#1
0
    def receive(self, mail_message):
        logger.info('Received a message from: %s with subject %s',
                    mail_message.sender, mail_message.subject)

        if (mail_message.subject.find(ALERT_SEARCH_TERM) >= 0
                or mail_message.sender.find(ALERT_SEARCH_TERM) >= 0):
            logger.info('Received pagerduty alert to: %s', mail_message.to)

            # Fire our shit! ... But I am le tired.
            _, email_address = parseaddr(mail_message.to)
            uuid = email_address.split('@')[0]
            credential = ICloudCredential.query(
                ICloudCredential.uuid == uuid).get()

            if not credential:
                logger.warning('Unable to find credential with uuid: %s', uuid)
                return

            if not credential.deviceid:
                logger.warning(
                    'No deviceid selected for credential with uuid: %s', uuid)
                return

            send_notification(credential, uuid)

        else:
            logger.info('Mail was not a pagerduty alert: %s',
                        mail_message.subject)
示例#2
0
  def receive(self, mail_message):
    logger.info('Received a message from: %s with subject %s', mail_message.sender,
                mail_message.subject)

    if (mail_message.subject.find(ALERT_SEARCH_TERM) >= 0 or
        mail_message.sender.find(ALERT_SEARCH_TERM) >= 0):
      logger.info('Received pagerduty alert to: %s', mail_message.to)

      # Fire our shit! ... But I am le tired.
      _, email_address = parseaddr(mail_message.to)
      uuid = email_address.split('@')[0]
      credential = ICloudCredential.query(ICloudCredential.uuid == uuid).get()

      if not credential:
        logger.warning('Unable to find credential with uuid: %s', uuid)
        return

      if not credential.deviceid:
        logger.warning('No deviceid selected for credential with uuid: %s', uuid)
        return

      send_notification(credential, uuid)

    else:
      logger.info('Mail was not a pagerduty alert: %s', mail_message.subject)
示例#3
0
 def post(self):
   credential, _ = get_or_create_credential()
   send_notification(credential, 'test')
   self.response.write('Notification sent.')
示例#4
0
 def post(self):
     credential, _ = get_or_create_credential()
     send_notification(credential, 'test')
     self.response.write('Notification sent.')