Skip to content

Commit bfa8aac

Browse files
authored
Display messages returned by send_alert() (#104)
* Display messages returned by send_alert() * Fix tests for send_alert()
1 parent 3dd8591 commit bfa8aac

4 files changed

Lines changed: 12 additions & 8 deletions

File tree

alertaclient/api.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ def send_alert(self, resource, event, **kwargs):
6565
'rawData': kwargs.get('raw_data')
6666
}
6767
r = self.http.post('/alert', data)
68-
return Alert.parse(r['alert'])
68+
alert = Alert.parse(r['alert']) if 'alert' in r else None
69+
return r.get('id', '-'), alert, r.get('message', None)
6970

7071
def get_alert(self, id):
7172
return Alert.parse(self.http.get('/alert/%s' % id)['alert'])

alertaclient/commands/cmd_send.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def cli(obj, resource, event, environment, severity, correlate, service, group,
2525
"""Send an alert."""
2626
client = obj['client']
2727
try:
28-
alert = client.send_alert(
28+
id, alert, message = client.send_alert(
2929
resource=resource,
3030
event=event,
3131
environment=environment,
@@ -45,7 +45,10 @@ def cli(obj, resource, event, environment, severity, correlate, service, group,
4545
except Exception as e:
4646
click.echo('ERROR: {}'.format(e))
4747
sys.exit(1)
48-
if alert.repeat:
49-
click.echo('{} ({} duplicates)'.format(alert.id, alert.duplicate_count))
50-
else:
51-
click.echo('{} {} -> {}'.format(alert.id, alert.previous_severity, alert.severity))
48+
49+
if alert:
50+
if alert.repeat:
51+
message = '{} duplicates'.format(alert.duplicate_count)
52+
else:
53+
message = '{} -> {}'.format(alert.previous_severity, alert.severity)
54+
click.echo('{} ({})'.format(id, message))

examples/send.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
client = Client()
66

77
try:
8-
alert = client.send_alert(
8+
id, alert, message = client.send_alert(
99
resource='web-server-01',
1010
event='HttpError',
1111
correlate=['HttpOK'],

tests/test_alerts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def setUp(self):
6060
@requests_mock.mock()
6161
def test_alert(self, m):
6262
m.post('http://localhost:8080/alert', text=self.alert)
63-
alert = self.client.send_alert(
63+
id, alert, message = self.client.send_alert(
6464
environment='Production', resource='web01', event='node_down', correlated=['node_up', 'node_down'],
6565
service=['Web', 'App'], severity='critical', tags=["london", "linux"], value=4
6666
)

0 commit comments

Comments
 (0)