def print_instance_summary(instance, use_color='auto'): """ Print summary info line for the supplied instance """ colorize_ = partial(colorize, use_color=use_color) name = colorize_(instance.name, "yellow") instance_type = instance.extra['gonzo_size'] if instance.state == NodeState.RUNNING: status_colour = "green" else: status_colour = "red" instance_status = NodeState.tostring(instance.state) status = colorize_(instance_status, status_colour) if 'owner' in instance.extra['gonzo_tags']: owner = instance.extra['gonzo_tags']['owner'] else: owner = "---" uptime = format_uptime(instance.extra['gonzo_created_time']) uptime = colorize_(uptime, "blue") availability_zone = instance.extra['gonzo_az'] result_list = [ name, instance_type, status, owner, uptime, availability_zone, ] return result_list
def print_instance_summary(instance, use_color='auto'): """ Print summary info line for the supplied instance """ colorize_ = partial(colorize, use_color=use_color) name = colorize_(instance.name, "yellow") instance_type = instance.instance_type status_colour = "green" if instance.is_running() else "red" status = colorize_(instance.status, status_colour) owner = instance.tags.get("owner", "--") uptime = format_uptime(instance.launch_time) uptime = colorize_(uptime, "blue") group_list = [group.name for group in instance.groups] group_list.sort() group_name_list = ",".join(group_list) availability_zone = instance.availability_zone result_list = [ name, instance_type, status, owner, uptime, group_name_list, availability_zone, ] return result_list
def print_stack_summary(stack, use_color='auto'): """ Print summary info line for the supplied instance """ colorize_ = partial(colorize, use_color=use_color) name = colorize_(stack.name, "yellow") description = ellipsize(stack.description, 75) status_colour = "green" if stack.is_complete else "red" status = colorize_(stack.status, status_colour) owner = stack.owner uptime = format_uptime(stack.launch_time) uptime = colorize_(uptime, "blue") result_list = [ name, description, status, owner, uptime, ] return result_list