def show_template(vm_id): from management_api import ManagementApi from management_api import NotFoundException mgmt_api = ManagementApi(host) vm = {} try: vm = mgmt_api.show_registry(vm_id) except NotFoundException: template_id_from_list = mgmt_api.search_template_by_name(vm_id) if template_id_from_list: vm = mgmt_api.show_registry(template_id_from_list) else: click.echo('Template not found') exit(-1) versions = vm.pop('versions', []) vm_dict = OrderedDict([('id', vm.get('id')), ('name', vm.get('name'))]) formatted_versions = [] for version_dict in versions: number = version_dict.get('number') tag = version_dict.get('tag', '-') formatted_versions.append( OrderedDict([('number', number), ('tag', tag)])) vm_dict['versions'] = formatted_versions from formatter import Formatter formatter = Formatter() click.echo(formatter.format_dict(vm_dict))
def show_vm(vm_id): from management_api import ManagementApi from management_api import NotFoundException mgmt_api = ManagementApi(host) try: vm = mgmt_api.show_vm(vm_id) except NotFoundException: click.echo("vm not found") exit(-1) click.echo("\nshowing vm %s\n" % vm_id) from formatter import Formatter formatter = Formatter() click.echo(formatter.format_dict(vm))