Exemple #1
0
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())
Exemple #2
0
 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))
Exemple #3
0
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),
        )
Exemple #4
0
 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)
Exemple #5
0
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)