def _print_space(): cli.out("disk_space:") _print_disk_usage("guild_home", config.guild_home()) _print_disk_usage("runs", var.runs_dir()) _print_disk_usage("deleted_runs", var.runs_dir(deleted=True)) _print_disk_usage("remote_state", var.remote_dir()) _print_disk_usage("cache", var.cache_dir())
def __init__(self, name, config): self.name = name self.region = config["region"] self.ami = config["ami"] self.instance_type = config["instance-type"] self.root_device_size = config.get("root-device-size") self.public_key = config.get("public-key") self.private_key = config.get("private-key") self.working_dir = var.remote_dir(name) self.init_timeout = config.get("init-timeout") super(EC2Remote, self).__init__(name, self._ensure_none_host(config))
def _print_disk_usage(): cli.out("disk_space:") paths = [ ("guild_home", config.guild_home()), ("runs", var.runs_dir()), ("deleted_runs", var.runs_dir(deleted=True)), ("remote_state", var.remote_dir()), ("cache", var.cache_dir()), ] formatted_disk_usage = [ _formatted_disk_usage(path) for _name, path in paths ] max_disk_usage_width = max([len(s) for s in formatted_disk_usage]) for (name, path), disk_usage in zip(paths, formatted_disk_usage): _attr( " %s" % name, _format_disk_usage_and_path(disk_usage, path, max_disk_usage_width), )
def _local_sync_dir(self): base_dir = var.remote_dir(self.name) uri_hash = hashlib.md5(self._s3_uri().encode()).hexdigest() return os.path.join(base_dir, "meta", uri_hash)
def local_meta_dir(remote_name, key): base_dir = var.remote_dir(_safe_filename(remote_name)) key_hash = hashlib.md5(key.encode()).hexdigest() return os.path.join(base_dir, "meta", key_hash)