Skip to content

Commit 20590e2

Browse files
delete_event
1 parent c709186 commit 20590e2

File tree

4 files changed

+71
-5
lines changed

4 files changed

+71
-5
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,17 @@ A string with the number of dashboards deleted.
113113
**Example**
114114
[examples/delete_dashboard.py](examples/delete_dashboard.py).
115115

116+
#### `delete_event(self, event_id)`
117+
**Description**
118+
Deletes an event given its id.
119+
**Arguments**
120+
- **event_id**: id of the event to be deleted.
121+
122+
**Success Return Value**
123+
`None`.
124+
**Example**
125+
[examples/delete_event.py](examples/delete_event.py).
126+
116127
#### `get_alerts(self)`
117128
**Description**
118129
Retrieve the list of alerts configured by the user.
@@ -161,6 +172,7 @@ Returns the list of Sysdig Cloud events.
161172
- **from_ts**: filter events created after `from_ts`.
162173
- **to_ts**: filter events created before `to_ts`.
163174
- **tags**: filter events by tags. Can be, for example `tag1 = 'value1'`.
175+
164176
**Success Return Value**
165177
A dictionary containing the list of events.
166178
**Example**

examples/delete_event.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/usr/bin/env python
2+
#
3+
# Delete user events from Sysdig Cloud
4+
#
5+
6+
import json
7+
import os
8+
import sys
9+
sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), '..'))
10+
from sdcclient import SdcClient
11+
12+
#
13+
# Parse arguments
14+
#
15+
if len(sys.argv) != 2:
16+
print 'usage: %s <sysdig-token>' % sys.argv[0]
17+
print 'You can find your token at https://app.sysdigcloud.com/#/settings/user'
18+
sys.exit(1)
19+
20+
sdc_token = sys.argv[1]
21+
22+
#
23+
# Instantiate the SDC client
24+
#
25+
sdclient = SdcClient(sdc_token)
26+
27+
#
28+
# Get the events that match a name
29+
#
30+
res = sdclient.get_events(name='test event')
31+
32+
if not res[0]:
33+
print res[1]
34+
sys.exit(1)
35+
36+
#
37+
# Delete the first event among the returned ones
38+
#
39+
for event in res[1]['events']:
40+
print "Deleting event " + json.dumps(event)
41+
42+
res = sdclient.delete_event(event['id'])
43+
44+
if not res[0]:
45+
print res[1]
46+
sys.exit(1)
47+
else:
48+
sys.exit(0)

examples/list_events.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@
1111
#
1212
# Parse arguments
1313
#
14-
# if len(sys.argv) < 4:
15-
# print 'usage: %s <sysdig-token> name description [severity]' % sys.argv[0]
16-
# print 'You can find your token at https://app.sysdigcloud.com/#/settings/user'
17-
# sys.exit(1)
14+
if len(sys.argv) != 2:
15+
print 'usage: %s <sysdig-token>' % sys.argv[0]
16+
print 'You can find your token at https://app.sysdigcloud.com/#/settings/user'
17+
sys.exit(1)
1818

1919
sdc_token = sys.argv[1]
2020

sdcclient/_client.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def get_explore_grouping_hierarchy(self):
172172
data = r.json()
173173

174174
if 'groupConfigurations' not in data:
175-
return [False, 'corrputed groupConfigurations API response']
175+
return [False, 'corrupted groupConfigurations API response']
176176

177177
gconfs = data['groupConfigurations']
178178

@@ -538,6 +538,12 @@ def get_events(self, name=None, from_ts=None, to_ts=None, tags=None):
538538
return [False, self.lasterr]
539539
return [True, r.json()]
540540

541+
def delete_event(self, event_id):
542+
r = requests.delete(self.url + '/api/events/' + str(event_id), headers=self.hdrs)
543+
if not self.__checkResponse(r):
544+
return [False, self.lasterr]
545+
return [True, None]
546+
541547
def get_data(self, metrics, start_ts, end_ts=0, sampling_s=0,
542548
filter='', datasource_type='host'):
543549
reqbody = {

0 commit comments

Comments
 (0)