# TODO add file for containers that need to be started def build_cont_list(obj, hypercare_containers): cont_list = [] for i, c in enumerate(obj): if c["State"].lower() != "running": continue if c["Names"][0].lstrip("/") in hypercare_containers: cont_list.append(c) return cont_list def build_full_cont_list(obj, hypercare_containers): cont_full_list = [] for i, c in enumerate(obj): if c["Names"][0].lstrip("/") in hypercare_containers: cont_full_list.append(c) return cont_full_list def process_cont_list(full_cont_list, start_cont_fn, req_obj, host, port, jwt, endpoint): if full_cont_list: for container in full_cont_list: start_cont_fn(req_obj, host, port, jwt, endpoint, container["Id"]) return container["Names"][0].lstrip("/") def process_cont_status(obj): if not obj: return -1 # Can't find the containter for c in enumerate(obj): if 'running' in c[1]["State"].lower(): return 0 if c[1]["State"] != 'running': return 1