summaryrefslogtreecommitdiff
path: root/openstackclient/object/v1/object.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2013-08-30 17:55:37 -0500
committerDean Troyer <dtroyer@gmail.com>2013-09-26 13:34:11 -0500
commitad59b03be6af9da31230689af268139b12b548e7 (patch)
tree0394d365ab2b1d847ae20f46b0c208a71e5dd9a3 /openstackclient/object/v1/object.py
parent74f4e3138996e258d4bdce1a162a5dade62a0c15 (diff)
downloadpython-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.py34
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)))