Exemple #1
0
class GalaxyPackage(Package):
    cm_instance = CloudManInstance("http://127.0.0.1:42284",
                                   get_cluster_password())

    def is_installed(self):
        try:
            cluster_info = self.cm_instance.get_cluster_type()
            if cluster_info and cluster_info['cluster_type'] == "Galaxy":
                return True
        except Exception:
            pass
        return False

    def is_installing(self):
        try:
            if self.cm_instance.get_cluster_type(
            ) and self.cm_instance.get_galaxy_state() in ("Unstarted",
                                                          "Starting"):
                return True
        except Exception:
            pass
        return False

    def install(self):
        return self.cm_instance.initialize("Galaxy",
                                           galaxy_data_option="transient")
Exemple #2
0
class CloudmanService():
    cm_instance = CloudManInstance("http://127.0.0.1:42284",
                                   get_cluster_password())

    def terminate(self):
        self.cm_instance.terminate(terminate_master_instance=True,
                                   delete_cluster=True)

    def reboot(self):
        return None