Skip to content

Commit bb1717c

Browse files
author
Erick Sapp
committed
Made the metadata field optional, and handles empty responses.
1 parent 5aee15e commit bb1717c

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

SoftLayer/CLI/event_log/get.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from SoftLayer.CLI import environment
1010
from SoftLayer.CLI import formatting
1111

12-
COLUMNS = ['event', 'label', 'date', 'metadata']
12+
COLUMNS = ['event', 'label', 'date']
1313

1414

1515
@click.command()
@@ -25,23 +25,35 @@
2525
help="The type of the object we want to get event logs for")
2626
@click.option('--utc-offset', '-z',
2727
help="UTC Offset for searching with dates. The default is -0000")
28+
@click.option('--metadata/--no-metadata', default=False,
29+
help="Display metadata if present")
2830
@environment.pass_env
29-
def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset):
31+
def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metadata):
3032
"""Get Event Logs"""
3133
mgr = SoftLayer.EventLogManager(env.client)
32-
3334
request_filter = mgr.build_filter(date_min, date_max, obj_event, obj_id, obj_type, utc_offset)
3435
logs = mgr.get_event_logs(request_filter)
3536

37+
if logs == None:
38+
env.fout('None available.')
39+
return
40+
41+
if metadata:
42+
COLUMNS.append('metadata')
43+
3644
table = formatting.Table(COLUMNS)
37-
table.align['metadata'] = "l"
45+
env.out("Table size: " + str(len(table.columns)))
46+
if metadata:
47+
table.align['metadata'] = "l"
3848

3949
for log in logs:
40-
try:
41-
metadata = json.dumps(json.loads(log['metaData']), indent=4, sort_keys=True)
42-
except ValueError:
43-
metadata = log['metaData']
44-
45-
table.add_row([log['eventName'], log['label'], log['eventCreateDate'], metadata])
46-
50+
if metadata:
51+
try:
52+
metadata_data = json.dumps(json.loads(log['metaData']), indent=4, sort_keys=True)
53+
except ValueError:
54+
metadata_data = log['metaData']
55+
56+
table.add_row([log['eventName'], log['label'], log['eventCreateDate'], metadata_data])
57+
else:
58+
table.add_row([log['eventName'], log['label'], log['eventCreateDate']])
4759
env.fout(table)

0 commit comments

Comments
 (0)