Exemple #1
0
 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()
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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