diff options
| author | Dean Troyer <dtroyer@gmail.com> | 2013-08-30 17:55:37 -0500 |
|---|---|---|
| committer | Dean Troyer <dtroyer@gmail.com> | 2013-09-26 13:34:11 -0500 |
| commit | ad59b03be6af9da31230689af268139b12b548e7 (patch) | |
| tree | 0394d365ab2b1d847ae20f46b0c208a71e5dd9a3 /openstackclient/object/v1/object.py | |
| parent | 74f4e3138996e258d4bdce1a162a5dade62a0c15 (diff) | |
| download | python-openstackclient-ad59b03be6af9da31230689af268139b12b548e7.tar.gz | |
Add object-store show commands
* Add lib.container.show_container() and lib.object.show_object()
* Add container and object show commands
Change-Id: I963d664c55b59739453345f0f353aa2eaf1bf70e
Diffstat (limited to 'openstackclient/object/v1/object.py')
| -rw-r--r-- | openstackclient/object/v1/object.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/openstackclient/object/v1/object.py b/openstackclient/object/v1/object.py index c6bd755b..426a52ad 100644 --- a/openstackclient/object/v1/object.py +++ b/openstackclient/object/v1/object.py @@ -17,8 +17,10 @@ import logging +import six from cliff import lister +from cliff import show from openstackclient.common import utils from openstackclient.object.v1.lib import object as lib_object @@ -116,3 +118,35 @@ class ListObject(lister.Lister): s, columns, formatters={}, ) for s in data)) + + +class ShowObject(show.ShowOne): + """Show object information""" + + log = logging.getLogger(__name__ + '.ShowObject') + + def get_parser(self, prog_name): + parser = super(ShowObject, self).get_parser(prog_name) + parser.add_argument( + 'container', + metavar='<container>', + help='Container name for object to display', + ) + parser.add_argument( + 'object', + metavar='<object>', + help='Object name to display', + ) + return parser + + def take_action(self, parsed_args): + self.log.debug('take_action(%s)' % parsed_args) + + data = lib_object.show_object( + self.app.restapi, + self.app.client_manager.object.endpoint, + parsed_args.container, + parsed_args.object, + ) + + return zip(*sorted(six.iteritems(data))) |
