예제 #1
0
파일: codi.py 프로젝트: bavery22/crops-py
 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"
예제 #2
0
파일: codi.py 프로젝트: bavery22/crops-py
 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"
예제 #3
0
파일: codi.py 프로젝트: bavery22/crops-py
 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"
예제 #4
0
파일: codi.py 프로젝트: crops/crops-py
 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"
예제 #5
0
파일: codi.py 프로젝트: crops/crops-py
 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"
예제 #6
0
파일: codi.py 프로젝트: crops/crops-py
 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"