Пример #1
0
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))
Пример #2
0
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))