diff --git a/__pycache__/main.cpython-311.pyc b/__pycache__/main.cpython-311.pyc index b55c005..7deaf4b 100644 Binary files a/__pycache__/main.cpython-311.pyc and b/__pycache__/main.cpython-311.pyc differ diff --git a/main.py b/main.py index 6a54d69..cb7a5ac 100644 --- a/main.py +++ b/main.py @@ -118,30 +118,47 @@ async def get_env(env: Environment): @app.get("/list") -async def ping_host(): +async def list_env(): # send one packet of data to the host # this is specified by '-c 1' in the argument list - outputlist = [] + #outputlist = [] # Iterate over all the servers in the list and ping each server # get the output as a string #output = str(os.system(cmd)) #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) - output2 = (f'{cmd.stdout.decode("utf-8").lower()}') - print (output2) + #output2 = (f'{cmd.stdout.decode("utf-8").lower()}') + #print (output2) #for image in podmanapi.images.list(): # print(image, image.id, "\n") #for key, value in yaml_content.items(): # print(f"{key}: {value}") - image = podmanapi.images.pull("docker.io/nginx", tag="latest") - 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) + #image = podmanapi.images.pull("docker.io/nginx", tag="latest") + #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) #output = podmanapi.images.list() #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.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) #json_str = json.dumps(podmanapi.containers.list(), indent=4) #print(json.dumps(podmanapi.version(), indent=4)) - return Response(content=output2, media_type='application/json') \ No newline at end of file + return Response(content='fdf', media_type='application/json') \ No newline at end of file