From 42cff388349186b70559650237d2667da1cb903f Mon Sep 17 00:00:00 2001 From: zhiyuan_cai Date: Wed, 21 Jan 2015 17:19:46 +0800 Subject: Add sort support to image list Add sort support to image list by sorting items in the client side. The parameter syntax follows this spec[1]. [1] https://review.openstack.org/#/c/145544/ Change-Id: I42b487d18f00f937db1938daa46487cea2a896ab Closes-Bug: #1410251 --- openstackclient/image/v1/image.py | 10 ++++++++++ openstackclient/image/v2/image.py | 10 ++++++++++ 2 files changed, 20 insertions(+) (limited to 'openstackclient/image') diff --git a/openstackclient/image/v1/image.py b/openstackclient/image/v1/image.py index 2490d2a0..127a7735 100644 --- a/openstackclient/image/v1/image.py +++ b/openstackclient/image/v1/image.py @@ -355,6 +355,13 @@ class ListImage(lister.Lister): metavar="", help=argparse.SUPPRESS, ) + parser.add_argument( + '--sort', + metavar="[:]", + help="Sort output by selected keys and directions(asc or desc) " + "(default: asc), multiple keys and directions can be " + "specified separated by comma", + ) return parser def take_action(self, parsed_args): @@ -409,6 +416,9 @@ class ListImage(lister.Lister): value=value, property_field='properties', ) + + data = utils.sort_items(data, parsed_args.sort) + return ( column_headers, (utils.get_dict_properties( diff --git a/openstackclient/image/v2/image.py b/openstackclient/image/v2/image.py index 4eda506c..afc99e85 100644 --- a/openstackclient/image/v2/image.py +++ b/openstackclient/image/v2/image.py @@ -105,6 +105,13 @@ class ListImage(lister.Lister): metavar="", help=argparse.SUPPRESS, ) + parser.add_argument( + '--sort', + metavar="[:]", + help="Sort output by selected keys and directions(asc or desc) " + "(default: asc), multiple keys and directions can be " + "specified separated by comma", + ) return parser def take_action(self, parsed_args): @@ -160,6 +167,9 @@ class ListImage(lister.Lister): value=value, property_field='properties', ) + + data = utils.sort_items(data, parsed_args.sort) + return ( column_headers, (utils.get_dict_properties( -- cgit v1.2.1