diff options
author | Jenkins <jenkins@review.openstack.org> | 2017-05-19 08:30:42 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2017-05-19 08:30:42 +0000 |
commit | 3316eaf05a130a736ce67d2070d23d61c2fc53da (patch) | |
tree | 1cbaa9e168c19d1e0b5d1664a03cdd703097eade /heatclient/osc | |
parent | a80995ddd0a1ce7ad95df048bc5b6c5fad526d19 (diff) | |
parent | e805091d62eb593913f371ed8fa753fca01aca7e (diff) | |
download | python-heatclient-3316eaf05a130a736ce67d2070d23d61c2fc53da.tar.gz |
Merge "Pass event filters to the server side"
Diffstat (limited to 'heatclient/osc')
-rw-r--r-- | heatclient/osc/v1/event.py | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/heatclient/osc/v1/event.py b/heatclient/osc/v1/event.py index b577e94..8f25ea3 100644 --- a/heatclient/osc/v1/event.py +++ b/heatclient/osc/v1/event.py @@ -175,6 +175,20 @@ class ListEvent(command.Lister): else: nested_depth = 0 + if parsed_args.sort: + sorts = [] + sort_keys = [] + for sort in parsed_args.sort: + if sort.startswith(":"): + sorts.append(":".join(["event_time", sort.lstrip(":")])) + else: + sorts.append(sort) + sort_keys.append(sort.split(":")[0]) + kwargs['sort_keys'] = sort_keys + + if ":" in parsed_args.sort[0]: + kwargs['sort_dir'] = parsed_args.sort[0].split(":")[1] + if parsed_args.follow: if parsed_args.formatter != 'log': msg = _('--follow can only be specified with --format log') @@ -207,12 +221,6 @@ class ListEvent(command.Lister): limit=parsed_args.limit) if parsed_args.sort: - sorts = [] - for sort in parsed_args.sort: - if sort.startswith(":"): - sorts.append(":".join(["event_time", sort.lstrip(":")])) - else: - sorts.append(sort) events = utils.sort_items(events, ','.join(sorts)) if parsed_args.formatter == 'log': |