Skip to content

Commit 44c9c9c

Browse files
Merge branch 'dev' of https://github.com/erick-sapp/softlayer-python into erick-sapp-dev
2 parents 0c21f70 + 73c5cd1 commit 44c9c9c

2 files changed

Lines changed: 17 additions & 6 deletions

File tree

SoftLayer/CLI/event_log/get.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,16 @@
2727
help="UTC Offset for searching with dates. The default is -0000")
2828
@click.option('--metadata/--no-metadata', default=False,
2929
help="Display metadata if present")
30+
@click.option('--limit', '-l', default=30,
31+
help="How many results to get in one api call, default is 30.")
3032
@environment.pass_env
31-
def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metadata):
33+
def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metadata, limit):
3234
"""Get Event Logs"""
35+
3336
mgr = SoftLayer.EventLogManager(env.client)
3437
usrmgr = SoftLayer.UserManager(env.client)
3538
request_filter = mgr.build_filter(date_min, date_max, obj_event, obj_id, obj_type, utc_offset)
36-
logs = mgr.get_event_logs(request_filter)
39+
logs = mgr.get_event_logs(request_filter, log_limit=limit)
3740

3841
if logs is None:
3942
env.fout('None available.')
@@ -43,11 +46,19 @@ def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metada
4346
COLUMNS.append('metadata')
4447

4548
table = formatting.Table(COLUMNS)
49+
4650
if metadata:
4751
table.align['metadata'] = "l"
4852

4953
for log in logs:
5054
user = log['userType']
55+
label = ''
56+
57+
try:
58+
label = log['label']
59+
except KeyError:
60+
pass # label is already at default value.
61+
5162
if user == "CUSTOMER":
5263
user = usrmgr.get_user(log['userId'], "mask[username]")['username']
5364
if metadata:
@@ -58,9 +69,9 @@ def cli(env, date_min, date_max, obj_event, obj_id, obj_type, utc_offset, metada
5869
except ValueError:
5970
metadata_data = log['metaData']
6071

61-
table.add_row([log['eventName'], log['label'], log['objectName'],
72+
table.add_row([log['eventName'], label, log['objectName'],
6273
log['eventCreateDate'], user, metadata_data])
6374
else:
64-
table.add_row([log['eventName'], log['label'], log['objectName'],
75+
table.add_row([log['eventName'], label, log['objectName'],
6576
log['eventCreateDate'], user])
6677
env.fout(table)

SoftLayer/managers/event_log.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ class EventLogManager(object):
1919
def __init__(self, client):
2020
self.event_log = client['Event_Log']
2121

22-
def get_event_logs(self, request_filter):
22+
def get_event_logs(self, request_filter, log_limit=10):
2323
"""Returns a list of event logs
2424
2525
:param dict request_filter: filter dict
2626
:returns: List of event logs
2727
"""
28-
results = self.event_log.getAllObjects(filter=request_filter)
28+
results = self.event_log.getAllObjects(filter=request_filter, limit=log_limit)
2929
return results
3030

3131
def get_event_log_types(self):

0 commit comments

Comments
 (0)