Skip to content

Commit 67d8e1b

Browse files
authored
Merge pull request #125 from draios/fix-SSPROD-2987
fix: List events was not using v2 API -- SSPROD-2987
2 parents 1634ad0 + 625402b commit 67d8e1b

File tree

8 files changed

+443
-31
lines changed

8 files changed

+443
-31
lines changed

Pipfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[[source]]
2+
name = "pypi"
3+
url = "https://pypi.org/simple"
4+
verify_ssl = true
5+
6+
[dev-packages]
7+
mamba = "*"
8+
doublex = "*"
9+
doublex-expects = "*"
10+
expects = "*"
11+
sdcclient = {editable = true,path = "."}
12+
13+
[packages]
14+
requests = "*"
15+
pyaml = "*"
16+
requests-toolbelt = "*"
17+
18+
[requires]
19+
python_version = "3.8"

Pipfile.lock

Lines changed: 252 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/list_events.py

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111

1212
def print_events(data):
1313
for event in data['events']:
14-
event['sev'] = event['severity'] if event.get('severity') else 'not set'
15-
print('time: %(timestamp)d, name: %(name)s, description: %(description)s, severity: %(sev)s' % event)
14+
event['sev'] = event.get('severity', 'not set')
15+
event['description'] = event.get('description', 'not set')
16+
print('id: %(id)s, time: %(timestamp)d, name: %(name)s, description: %(description)s, severity: %(sev)s' % event)
1617

1718

1819
#
@@ -42,9 +43,9 @@ def print_events(data):
4243
sys.exit(1)
4344

4445
#
45-
# Get the events that match a period in time
46+
# Get the events before other event
4647
#
47-
ok, res = sdclient.get_events(from_ts=1460365211, to_ts=1460465211)
48+
ok, res = sdclient.get_events(pivot=res['events'][-1]["id"])
4849

4950
if ok:
5051
print_events(res)
@@ -53,9 +54,9 @@ def print_events(data):
5354
sys.exit(1)
5455

5556
#
56-
# Get the events that match a name
57+
# Get the events that match a category
5758
#
58-
ok, res = sdclient.get_events(name='test event')
59+
ok, res = sdclient.get_events(category=["kubernetes"])
5960

6061
if ok:
6162
print_events(res)
@@ -64,9 +65,20 @@ def print_events(data):
6465
sys.exit(1)
6566

6667
#
67-
# Get the events that match a tag/value pair
68+
# Get the events that match a status
6869
#
69-
ok, res = sdclient.get_events(tags="tag1 = 'value1'")
70+
ok, res = sdclient.get_events(status=['triggered', 'unacknowledged'])
71+
72+
if ok:
73+
print_events(res)
74+
else:
75+
print(res)
76+
sys.exit(1)
77+
78+
#
79+
# Get the last event only
80+
#
81+
ok, res = sdclient.get_events(limit=1)
7082

7183
if ok:
7284
print_events(res)

0 commit comments

Comments
 (0)