예제 #1
0
 def __init__(self):
     self.__request = Request()
     self.__response = Response()
     self.__helpers = Helpers()
     self.__form = Form()
     self.__host_module = Host_Module()
     self.__volume_module = Volume_Module()
     self.__logger = self.__helpers.get_logger(__name__)
예제 #2
0
파일: host.py 프로젝트: megamcloud/Kraven
 def create_volume(self, configs={}):
     _volume = Volume_Module()
     if _volume.set_host(configs["host_id"]).check_health():
         print(
             _volume.create(name=configs["name"],
                            driver=configs["driver"]
                            if "driver" in configs else "local",
                            driver_opts=json.loads(configs["driver_opts"])
                            if "driver_opts" in configs else {},
                            labels=json.loads(configs["labels"])
                            if "labels" in configs else {}))
예제 #3
0
def delete_volume(host_id):
    try:
        _volume = Volume_Module()

        if not _volume.set_host(host_id).check_health():
            return {
                "status": "failed",
                "result": {
                    "error": _("Error, Unable to connect to docker host!")
                },
                "notify_type": "failed"
            }
    except Exception as e:
        return {
            "status": "error",
            "result": {
                "error": str(e)
            },
            "notify_type": "error"
        }
예제 #4
0
def prune_unused_volumes(host_id):
    try:
        _volume = Volume_Module()

        if not _volume.set_host(host_id).check_health():
            return {
                "status": "failed",
                "result": {
                    "error": _("Error, Unable to connect to docker host!")
                },
                "notify_type": "failed"
            }

        result = _volume.prune()

        if result:
            return {
                "status": "passed",
                "result": "{}",
                "notify_type": "passed"
            }
        else:
            return {
                "status": "failed",
                "result": "{}",
                "notify_type": "failed"
            }

    except Exception as e:
        return {
            "status": "error",
            "result": {
                "error": str(e)
            },
            "notify_type": "error"
        }
예제 #5
0
파일: host.py 프로젝트: megamcloud/Kraven
 def prune_volumes(self, configs={}):
     _volume = Volume_Module()
     if _volume.set_host(configs["host_id"]).check_health():
         print(_volume.prune())
예제 #6
0
파일: host.py 프로젝트: megamcloud/Kraven
 def remove_volume(self, configs={}):
     _volume = Volume_Module()
     if _volume.set_host(configs["host_id"]).check_health():
         print(
             _volume.remove(configs["volume_id"],
                            configs["force"] == "True"))
예제 #7
0
파일: host.py 프로젝트: megamcloud/Kraven
 def get_volume(self, configs={}):
     _volume = Volume_Module()
     if _volume.set_host(configs["host_id"]).check_health():
         print(_volume.get(configs["volume_id"]))