Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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