def do_rack_list(tuskar, args): racks = tuskar.racks.list() fields = ['id', 'name', 'subnet', 'state', 'nodes'] labels = {'nodes': '# of nodes'} formatters = {'nodes': len} fmt.print_list(racks, fields, formatters, labels)
def do_role_list(tuskar, args, outfile=sys.stdout): """Show a list of the Roles.""" roles = tuskar.roles.list() fields = ['uuid', 'name', 'version', 'description'] formatters = { } fmt.print_list(roles, fields, formatters, outfile=outfile)
def do_plan_list(tuskar, args, outfile=sys.stdout): """Show a list of the Plans.""" plans = tuskar.plans.list() fields = ['uuid', 'name', 'description', 'roles'] formatters = { 'roles': fmt.list_plan_roles_formatter, } fmt.print_list(plans, fields, formatters, outfile=outfile)
def do_plan_list(tuskar, args, outfile=sys.stdout): """Show a list of the Plans.""" plans = tuskar.plans.list() fields = ['uuid', 'name', 'description', 'roles'] formatters = { 'roles': fmt.list_plan_roles_formatter, } fmt.print_list(plans, fields, formatters, outfile=outfile)
def do_overcloud_list(tuskar, args, outfile=sys.stdout): """Show a list of the Overclouds.""" overclouds = tuskar.overclouds.list() fields = ['id', 'name', 'description', 'stack_id', 'attributes', 'counts'] formatters = { 'attributes': fmt.attributes_formatter, 'counts': fmt.counts_formatter, } fmt.print_list(overclouds, fields, formatters, outfile=outfile)
def test_print_list(self, mock_out): fields = ['thing', 'color', '!artistic_name'] formatters = { '!artistic_name': lambda obj: '{0} {1}'.format(obj.color, obj.thing), 'color': lambda c: c.split(' ')[1], } custom_labels = {'thing': 'name', '!artistic_name': 'artistic name'} fmt.print_list(self.objects(), fields, formatters, custom_labels) self.assertEqual(('+------+-------+-----------------+\n' '| name | color | artistic name |\n' '+------+-------+-----------------+\n' '| moon | green | dark green moon |\n' '| sun | blue | bright blue sun |\n' '+------+-------+-----------------+\n'), mock_out.getvalue())
def test_print_list(self, mock_out): fields = ['thing', 'color', '!artistic_name'] formatters = { '!artistic_name': lambda obj: '{0} {1}'.format(obj.color, obj.thing), 'color': lambda c: c.split(' ')[1], } custom_labels = {'thing': 'name', '!artistic_name': 'artistic name'} fmt.print_list(self.objects(), fields, formatters, custom_labels) self.assertEqual( ('+------+-------+-----------------+\n' '| name | color | artistic name |\n' '+------+-------+-----------------+\n' '| moon | green | dark green moon |\n' '| sun | blue | bright blue sun |\n' '+------+-------+-----------------+\n'), mock_out.getvalue() )
def do_overcloud_role_list(tuskar, args, outfile=sys.stdout): """Show a list of the Overcloud Roles.""" overcloud_roles = tuskar.overcloud_roles.list() fields = ['id', 'name', 'image_name', 'flavor_id'] fmt.print_list(overcloud_roles, fields, outfile=outfile)