コード例 #1
0
ファイル: notify.py プロジェクト: tsehrer/auditree-framework
 def _resolve_alert(self, test_id, test_desc, msg, accreditation):
     pagerduty.send_event(action='resolve',
                          check=test_id,
                          title=msg['title'],
                          source=accreditation,
                          severity='error',
                          creds=self._creds)
コード例 #2
0
    def _trigger_alert(self, test_id, test_desc, msg, accreditation, details):
        report_links = self._get_report_links(
            test_desc, link_format='Report: {name}|{url}'
        )
        links = [
            {
                'text': t, 'href': rl
            } for t,
            rl in [rl.split('|') for rl in report_links]
        ]

        if test_desc['test'].test.runbook_url:
            links.append(
                {
                    'text': 'Runbook',
                    'href': test_desc['test'].test.runbook_url
                }
            )

        pagerduty.send_event(
            action='trigger',
            check=test_id,
            title=msg['title'],
            source=accreditation,
            severity='error',
            details=details,
            links=links,
            creds=self._creds
        )