def create_container(cls, engines): for engine in engines: response = requests.get(engine.url('/containers')) results = response.json()['results'] for result in results: container = Container() container.uid = result['Id'] container.image = Image.objects.get(uid=result['Image']) container.name = result['Name'] container.engine = engine container.save()
def get_context(file_path: str) -> Context: with open(file_path, 'r') as file: context_dict = json.load(file) context = Context(**context_dict) for i in range(len(context.containers)): container = context.containers[i] = Container(**context.containers[i]) container.ports = Port(**container.ports) for i in range(len(context.networks)): context.networks[i] = Network(**context.networks[i]) return context
def container_crud(): if request.method == 'POST': new_warehouse_id = request.form['warehouse_id'] new_container_number = request.form['container_number'] try: new_container = Container( warehouse_id=new_warehouse_id, container_number=new_container_number).create() return redirect('/container_crud') except: return redirect('/container_crud') # return 'There was an issue adding your container' else: containers = get_all_containers() warehouses = get_all_warehouses() return render_template('containers.html', containers=containers, warehouses=warehouses)
from database import Base, engine, Session from models import Node, Container, ContainerNodeAssoc Base.metadata.create_all(engine) session = Session() n1 = Container(parent_id=None, data="container1") n2 = Container(parent_id=None, data="container2") c1 = Container(data="child1") c2 = Container(data="child2") c3 = Container(data="child3") c4 = Container(data="child4") c5 = Container(data="child5") c6 = Container(data="child6") node1 = Node(name="node1") node2 = Node(name="node2") node3 = Node(name="node3") node4 = Node(name="node4") node5 = Node(name="node5") node6 = Node(name="node6") # populate the assoc table # node1 in container1 node1_container1 = ContainerNodeAssoc(container=c1, node=node1) node2_container2 = ContainerNodeAssoc(container=c2, node=node2) node3_container3 = ContainerNodeAssoc(container=c3, node=node3) node4_container4 = ContainerNodeAssoc(container=c4, node=node4) node5_container5 = ContainerNodeAssoc(container=c5, node=node5)
def list(): containers = [ Container(container) for container in cli.containers(all=True) ] return containers_list('containers/list.html', containers)
def _save_container(self, dao, container, run_id): session = dao.get_session() c = Container(docker_id=container.get('Id'), run_id=run_id) session.add(c) session.commit() return c