Esempio n. 1
0
File: app.py Progetto: Kostanos/domg
def delete_inactive_hosts():
    running_containers = [docker.inspect_container(container['Id']) for container in docker.containers(quiet=True)]
    active_ip_list = [info['NetworkSettings']['IPAddress'] for info in running_containers if
                      'IPAddress' in info['NetworkSettings']]

    hosts = Hosts(HOSTS_PATH)
    reversed_list = hosts.get_reversed()
    for ip in reversed_list:
        if ip[0:9] == '172.17.0.' and ip not in active_ip_list:
            hosts.remove_all(reversed_list[ip])
    hosts.write(HOSTS_PATH)
    return bottle.redirect(bottle.request.headers.get('Referer', '/').strip())
Esempio n. 2
0
File: app.py Progetto: talpah/domg
def delete_inactive_hosts():
    running_containers = [
        docker.inspect_container(container['Id'])
        for container in docker.containers(quiet=True)
    ]
    active_ip_list = [
        info['NetworkSettings']['IPAddress'] for info in running_containers
        if 'IPAddress' in info['NetworkSettings']
    ]

    hosts = Hosts(HOSTS_PATH)
    reversed_list = hosts.get_reversed()
    for ip in reversed_list:
        # TODO: DO NOT hardcode ip here
        if ip[0:9] == '172.17.0.' and ip not in active_ip_list:
            hosts.remove_all(reversed_list[ip])
    hosts.write(HOSTS_PATH)
    return bottle.redirect(bottle.request.headers.get('Referer', '/').strip())