示例#1
0
 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")
示例#2
0
 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"
示例#3
0
 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"
示例#4
0
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
示例#5
0
 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"
示例#6
0
 def _explicit_guild_home(config):
     return config.get("guild-home")