Ejemplo n.º 1
0
def getContainerList(request):
    try:
        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'loadDockerHome')
        if perm: return perm

        cm = ContainerManager()
        return cm.getContainerList(userID, json.loads(request.body))
    except KeyError:
        return redirect(loadLoginPage)
Ejemplo n.º 2
0
def listContainers(request):
    try:
        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'loadDockerHome')
        if perm: return perm

        cm = ContainerManager()
        return cm.listContainers(request, userID)
    except KeyError:
        return redirect(loadLoginPage)
Ejemplo n.º 3
0
def removeImage(request):
    try:
        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'loadDockerHome')
        if perm: return perm

        cm = ContainerManager()
        coreResult = cm.removeImage(userID, json.loads(request.body))

        return coreResult
    except KeyError:
        return redirect(loadLoginPage)
Ejemplo n.º 4
0
def images(request):
    try:
        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'images')
        if perm: return perm

        cm = ContainerManager()
        coreResult = cm.images(request, userID)

        return coreResult
    except KeyError:
        return redirect(loadLoginPage)
Ejemplo n.º 5
0
def viewContainer(request, name):
    try:
        if not request.GET._mutable:
            request.GET._mutable = True
        request.GET['name'] = name

        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'loadDockerHome')
        if perm: return perm
        cm = ContainerManager(name)
        coreResult = cm.loadContainerHome(request, userID)

        return coreResult

    except KeyError:
        return redirect(loadLoginPage)
Ejemplo n.º 6
0
def installDocker(request):
    try:
        userID = request.session['userID']
        perm = dockerPermission(request, userID, 'loadDockerHome')
        if perm: return perm

        cm = ContainerManager(userID, 'submitInstallDocker')
        cm.start()

        data_ret = {'status': 1, 'error_message': 'None'}
        json_data = json.dumps(data_ret)
        return HttpResponse(json_data)

    except BaseException, msg:
        data_ret = {'status': 0, 'error_message': str(msg)}
        json_data = json.dumps(data_ret)
        return HttpResponse(json_data)