33 lines
1.3 KiB
Python
33 lines
1.3 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":
|
|
if c["Names"][0].lstrip("/") in hypercare_containers:
|
|
#print(f'index: {i} container: {c["Names"][0].lstrip("/")} State: {c["State"]} ID: {c["Id"]}')
|
|
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:
|
|
#print(f'index: {i} container: {c["Names"][0].lstrip("/")} State: {c["State"]} ID: {c["Id"]}')
|
|
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 True
|
|
|
|
def process_cont_status(obj):
|
|
if not obj:
|
|
return -1 # Can't find the containter
|
|
for c in enumerate(obj):
|
|
# print(c[1]['Names'][0].lstrip("/"))
|
|
if 'running' in c[1]["State"].lower():
|
|
return 0
|
|
if c[1]["State"] != 'running':
|
|
return 1 |