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/container.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/container.py')
| -rw-r--r-- | openstackclient/object/v1/container.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/openstackclient/object/v1/container.py b/openstackclient/object/v1/container.py index 8c4db66a..68b14fc5 100644 --- a/openstackclient/object/v1/container.py +++ b/openstackclient/object/v1/container.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 container as lib_container @@ -91,10 +93,35 @@ class ListContainer(lister.Lister): self.app.client_manager.object.endpoint, **kwargs ) - #print "data: %s" % data return (columns, (utils.get_dict_properties( s, columns, formatters={}, ) for s in data)) + + +class ShowContainer(show.ShowOne): + """Show container information""" + + log = logging.getLogger(__name__ + '.ShowContainer') + + def get_parser(self, prog_name): + parser = super(ShowContainer, self).get_parser(prog_name) + parser.add_argument( + 'container', + metavar='<container>', + help='Container name to display', + ) + return parser + + def take_action(self, parsed_args): + self.log.debug('take_action(%s)' % parsed_args) + + data = lib_container.show_container( + self.app.restapi, + self.app.client_manager.object.endpoint, + parsed_args.container, + ) + + return zip(*sorted(six.iteritems(data))) |
