Beispiel #1
0
 def pull_request():
     http_client.post_req(host=server.ip,
                          port=server.port,
                          timeout=60 * 30,
                          headers={'Content-type': 'application/json'},
                          body=None,
                          url=docker_api.IMAGES_PULL % (image))
Beispiel #2
0
def container_restart(request, container):
    server = __default_server(request)
    http_client.post_req(host=server.ip,
                         port=server.port,
                         headers={'Content-type': 'application/json'},
                         body=None,
                         url=docker_api.CONTAINER_RESTART % (container))
    time.sleep(1)
    return HttpResponseRedirect('/containers')
Beispiel #3
0
def container_create(request, image):
    server = __default_server(request)
    http_client.post_req(headers={'Content-type': 'application/json'},
                         body=convertor.container_config(image),
                         host=server.ip,
                         port=server.port,
                         url=docker_api.CONTAINER_CREATE)

    return HttpResponseRedirect('/containers')
Beispiel #4
0
def container_stop(request, container):
    server = __default_server(request)
    http_client.post_req(headers={},
                         body=None,
                         host=server.ip,
                         port=server.port,
                         url=docker_api.CONTAINER_STOP % (container))

    return HttpResponseRedirect('/containers')
Beispiel #5
0
def container_create_custom(request):
    """
    Status Codes:   201 – no error
    :param request:
    :return:
    """
    server = __default_server(request)
    status, data = http_client.post_req(
        headers={'Content-type': 'application/json'},
        body=convertor.container_config_custom(request),
        host=server.ip,
        port=server.port,
        url=docker_api.CONTAINER_CREATE)
    if status == 201:
        return JsonResponse({
            'status': 200,
            'msg': '创建成功!',
            'request': '/containers'
        })
    else:
        return JsonResponse({'status': -1, 'msg': data})
Beispiel #6
0
def create_container(param):
    print http_client.post_req(headers={'Content-type': 'application/json'},
                               body=param,
                               host=DEFAULT_HOST,
                               port=DEFAULT_PORT,
                               url=docker_api.CONTAINER_CREATE)