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())
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())