def __init__(self, name, config): self.name = name self._host = config["host"] self.port = config.get("port") self.user = config.get("user") self.private_key = config.get("private-key") self.connect_timeout = config.get("connect-timeout") self.venv_path = config.get("venv-path") or config.get("guild-env") self.guild_home = self._init_guild_home(config, self.venv_path) self.conda_env = config.get("conda-env") self.venv_activate = config.get("venv-activate") self.use_prerelease = config.get("use-prerelease", False) self.init = config.get("init")
def _init_guild_home(config, venv_path): guild_home = config.get("guild-home") if guild_home is not None: return guild_home if venv_path is None: return ".guild" return util.strip_trailing_sep(venv_path) + "/.guild"
def _guild_home_from_conda_env(config): val = config.get("conda-env") if val is None: return None if "/" not in val: raise remotelib.ConfigError( "cannot determine Guild home from conda-env %r - " "specify a path for conda-env or specify guild-home" % val) return util.strip_trailing_sep(val) + "/.guild"
def _op_init_config_for_run(run, label_arg, op): config = run.get("op") if not config: _missing_op_config_for_restart_error(run) if not config.get("op-cmd"): _invalid_op_config_for_restart_error(run) _apply_op_config_data(config, op) if label_arg: op._label_template = label_arg
def _guild_home_from_venv(config): val = config.get("venv-path") or config.get("guild-env") if val is None: return None return util.strip_trailing_sep(val) + "/.guild"
def _explicit_guild_home(config): return config.get("guild-home")