Testing list

This commit is contained in:
2022-11-27 21:31:11 +01:00
parent 2a849ff8be
commit 04728ab60b
2 changed files with 27 additions and 10 deletions

Binary file not shown.

37
main.py
View File

@ -118,30 +118,47 @@ async def get_env(env: Environment):
@app.get("/list") @app.get("/list")
async def ping_host(): async def list_env():
# send one packet of data to the host # send one packet of data to the host
# this is specified by '-c 1' in the argument list # this is specified by '-c 1' in the argument list
outputlist = [] #outputlist = []
# Iterate over all the servers in the list and ping each server # Iterate over all the servers in the list and ping each server
# get the output as a string # get the output as a string
#output = str(os.system(cmd)) #output = str(os.system(cmd))
#cmd = subprocess.run(["/bin/ls", "-al"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True, text=True) #cmd = subprocess.run(["/bin/ls", "-al"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True, text=True)
cmd = subprocess.run(["cat list"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) #cmd = subprocess.run(["cat list"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
#cmd = subprocess.run(["ls /usr/bin"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) #cmd = subprocess.run(["ls /usr/bin"],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output2 = (f'{cmd.stdout.decode("utf-8").lower()}') #output2 = (f'{cmd.stdout.decode("utf-8").lower()}')
print (output2) #print (output2)
#for image in podmanapi.images.list(): #for image in podmanapi.images.list():
# print(image, image.id, "\n") # print(image, image.id, "\n")
#for key, value in yaml_content.items(): #for key, value in yaml_content.items():
# print(f"{key}: {value}") # print(f"{key}: {value}")
image = podmanapi.images.pull("docker.io/nginx", tag="latest") #image = podmanapi.images.pull("docker.io/nginx", tag="latest")
for container in yaml_content['Containers']: #for container in yaml_content['Containers']:
container = podmanapi.containers.run(image="docker.io/library/nginx:latest",name=container['name'],detach=True,publish_all_ports=True) # container = podmanapi.containers.run(image="docker.io/library/nginx:latest",name=container['name'],detach=True,publish_all_ports=True)
#output = podmanapi.images.list() #output = podmanapi.images.list()
#json_str = json.dumps(podmanapi.df(), indent=4) #json_str = json.dumps(podmanapi.df(), indent=4)
#container = podmanapi.containers.create(image="docker.io/library/nginx:latest",name='test',detach=True,publish_all_ports=True) #container = podmanapi.containers.create(image="docker.io/library/nginx:latest",name='test',detach=True,publish_all_ports=True)
#container = podmanapi.containers.run(image="docker.io/library/nginx:latest",name='test',detach=True,publish_all_ports=True) containers = podmanapi.containers.list(all=True,filters='status=running')
#for cont_id in containers:
# cont_name = podmanapi.containers.get(container_id=cont_id)
# print(cont_name)
#first_name = containers['Names'][0]
for container in containers:
cont_name = podmanapi.containers.get(container)
print(cont_name, cont_name.id)
#print(f"{container}")
#print(containers[0])
#for contain in containers:
# print(contain[0])
#container = podmanapi.containers.get(first_name)
#print(container, container.id, "\n")
# available fields
#print(sorted(container.attrs.keys()))
#run_container = podmanapi.containers.run(image="docker.io/library/nginx:latest",name='test',stdout=True, stderr=False) #run_container = podmanapi.containers.run(image="docker.io/library/nginx:latest",name='test',stdout=True, stderr=False)
#json_str = json.dumps(podmanapi.containers.list(), indent=4) #json_str = json.dumps(podmanapi.containers.list(), indent=4)
#print(json.dumps(podmanapi.version(), indent=4)) #print(json.dumps(podmanapi.version(), indent=4))
return Response(content=output2, media_type='application/json') return Response(content='fdf', media_type='application/json')