Exemplo n.º 1
0
def list(request):
    allengines = Engines.objects.all()
    all=[]
    for x in allengines:
        data = docker(x.Addr,'containers/json?all=1','GET','')
        datajson = data
        #print data
        for t in data:
            tmp={}
            print t
            print "x" *80
            try:
                if t["Status"].find('Up') != -1:
                    tmp["Status"] = "Up"
                elif t["Status"].find('Exited') != -1:
                    tmp["Status"] = "Down"
                tmp["Id"] = t["Id"]
                tmp["Names"] = t["Names"][0]
                tmp["Image"] = t["Image"]
                tmp["Engine"] = x.Addr
                all.append(tmp)
            except:
                pass

    print all

    return render(request,'bs1/containers/list.html',locals())
Exemplo n.º 2
0
def detail(request,container,engine):
    #print container,engine
    #container = containers.split("?")
    #for x in container:
    #    print x
    print "x" * 17
    print engine
    print "x" * 17
    data = docker(engine,'containers/'+ container + '/json','GET','')
    all = data
    #print type(data)
    print all["State"]


    return render(request,'bs1/containers/detail.html',locals())
Exemplo n.º 3
0
def restart(request, container, engine):

    data = docker(engine,'containers/'+container+'/restart','POST','')
    #return HttpResponse('restart ' + container)
    return HttpResponseRedirect('/containers/detail/'+container+'/'+engine)
Exemplo n.º 4
0
def stop(request, container, engine):
    data = docker(engine,'containers/'+container+'/stop','POST','')
    return HttpResponseRedirect('/containers/detail/'+container+'/'+engine)
Exemplo n.º 5
0
def destroy(request, container, engine):
    data = docker(engine,'containers/'+container+'/kill','POST','')
    data1 = docker(engine,'containers/'+container+'?v=1&force=1' ,'DELETE','')
    #return HttpResponse('destroy ' + container)
    print data,data1
    return HttpResponseRedirect('/containers/list')