def find_image(self): '''Search for a toolchain image in Docker repository [GET] image: image name returns: search results in JSON format ''' if request.method == 'GET': cli = dcrops.docker_connect(config.DOCKER_SOCKET) image = request.args.get("image") if image is not None: response = cli.search(image) cli.close() return Response(json.dumps(response), mimetype='application/json') else: cli.close() return "Error: Image not provided"
def remove_image(self): '''Remove toolchain image from local store [GET] image: repo/image:tag returns: result of docker remove image operation ''' if request.method == 'GET': cli = dcrops.docker_connect(config.DOCKER_SOCKET) image = request.args.get("image") if image is not None: response = cli.remove_image(image) cli.close() return Response(json.dumps(response), mimetype='application/json') else: cli.close() return "Error: Image not provided"
def pull_image(self): '''Download a toolchain image from Docker repository [GET] image: repo/image:tag returns: result of docker pull operation ''' if request.method == 'GET': temp = "" cli = dcrops.docker_connect(config.DOCKER_SOCKET) image = request.args.get("image") if image is not None: cli.pull(image, stream=False) cli.close() return Response(json.dumps("Success"), mimetype='application/json') else: cli.close() return "Error: Image not provided"