fix some small issues in catalog show

I think there are three issues we should fix:
1. wrong indentation of 'continue'
2. currently, name is optional for service, but according to the
   currrent logic, if a service doesn't have name attribute we will
   select it anyway
3. we always loop all catalogs

Change-Id: I9fce66677affa396b6a12afea76e87cab9215a58
This commit is contained in:
wanghong 2015-01-12 12:08:43 +08:00
parent d2943d2592
commit a8f60a8aa1

@ -83,17 +83,12 @@ class ShowCatalog(show.ShowOne):
data = None
for service in sc.get_data():
if (
'name' in service and
service['name'] != parsed_args.service and
'type' in service and
service['type'] != parsed_args.service
):
continue
data = service
data['endpoints'] = _format_endpoints(data['endpoints'])
if 'endpoints_links' in data:
data.pop('endpoints_links')
if (service.get('name') == parsed_args.service or
service.get('type') == parsed_args.service):
data = service
data['endpoints'] = _format_endpoints(data['endpoints'])
if 'endpoints_links' in data:
data.pop('endpoints_links')
break
return zip(*sorted(six.iteritems(data)))