Esempio n. 1
0
def describe_current_release(args):
    current = get_current_key(args)
    if not current:
        return "none"
    r = release_for(get_releases(), current)
    if r:
        return str(r)
    else:
        "non-standard release with s3 key '{}'".format(current)
Esempio n. 2
0
def describe_current_release(cfg: Config) -> str:
    current = get_current_key(cfg)
    if not current:
        return "none"
    r = release_for(get_releases(), current)
    if r:
        return str(r)
    else:
        return "non-standard release with s3 key '{}'".format(current)
Esempio n. 3
0
def print_instances(instances, number=False):
    if number:
        print '   ',
    releases = get_releases()
    print STATUS_FORMAT.format('Address', 'Instance Id', 'State', 'Type',
                               'ELB', 'Service', 'Version')
    count = 0
    for inst in instances:
        if number:
            print '{: <3}'.format(count),
        count += 1
        running_version = release_for(releases, inst.running_version)
        if running_version:
            running_version = '{} ({})'.format(running_version.version,
                                               running_version.branch)
        else:
            running_version = '(unknown {})'.format(inst.running_version)
        print STATUS_FORMAT.format(
            inst.instance.public_ip_address, inst.instance.id,
            inst.instance.state['Name'], inst.instance.instance_type,
            inst.elb_health, inst.service_status['SubState'], running_version)