Display resource metadata as indented json

displaying as a pretty table wasn't pretty.

Change-Id: Ia25dd7d08b46b6b497f13707430664718f01d1cc
Fixes: bug #1160689
This commit is contained in:
Steve Baker
2013-03-27 16:07:56 +13:00
parent 58b96efe95
commit bcd0a35ba0
2 changed files with 4 additions and 4 deletions

View File

@@ -13,6 +13,7 @@
# License for the specific language governing permissions and limitations
# under the License.
import json
from heatclient.common import base
from heatclient.v1 import stacks
import heatclient.exc as exc
@@ -67,4 +68,4 @@ class ResourceManager(stacks.StackChildManager):
resp, body = self.api.json_request('GET',
'/stacks/%s/resources/%s/metadata' %
(stack_id, resource_name))
return Resource(self, body['metadata'])
return body['metadata']

View File

@@ -291,13 +291,12 @@ def do_resource_metadata(hc, args):
fields = {'stack_id': args.id,
'resource_name': args.resource}
try:
resource = hc.resources.metadata(**fields)
metadata = hc.resources.metadata(**fields)
except exc.HTTPNotFound:
raise exc.CommandError('Stack or resource not found: %s %s' %
(args.id, args.resource))
else:
formatters = {}
utils.print_dict(resource.to_dict(), formatters=formatters)
print json.dumps(metadata, indent=2)
@utils.arg('id', metavar='<NAME or ID>',