crane/cprocess.py
2023-01-09 23:27:11 -06:00

31 lines
1.1 KiB
Python

# 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