def filtered_runs(self, **filters): opts = _filtered_runs_filter_opts(**filters) out = self._guild_cmd_output("runs list", opts) if not out: data = [] else: data = json.loads(out.decode()) assert isinstance(data, list), (data, self.name) return [remotelib.RunProxy(run_data) for run_data in data]
def filtered_runs(self, **filters): cmd_lines = ["set -e"] cmd_lines.extend(self._env_activate_cmd_lines()) opts = _filtered_runs_filter_opts(**filters) cmd_lines.append("guild runs list %s" % " ".join(opts)) cmd = "; ".join(cmd_lines) out = self._ssh_output(cmd) if not out: data = [] else: data = json.loads(out.decode()) assert isinstance(data, list), (data, self.name) return [remotelib.RunProxy(run_data) for run_data in data]
def one_run(self, run_id_prefix, attrs): """Returns run matching id prefix as remote.RunProxy with attrs. Currently only supports attrs as ["flags"]. """ assert len(attrs) == 1 and attrs[0] == "flags", attrs cmd_lines = ["set -e"] cmd_lines.extend(self._env_activate_cmd_lines()) cmd_lines.append("guild runs info %s --flags --private-attrs" % q(run_id_prefix)) cmd = "; ".join(cmd_lines) out = self._ssh_output(cmd) return remotelib.RunProxy(self._run_data_from_yaml(out))
def one_run(self, run_id_prefix): out = self._guild_cmd_output( "runs info", [run_id_prefix, "--private-attrs", "--json"]) return remotelib.RunProxy(self._run_data_for_json(out))
def one_run(self, run_id_prefix): out = self._guild_cmd_output( "runs info", [run_id_prefix, "--private-attrs", "--json"]) remote_util.remote_activity("Resolving run on %s", self.name) run_data = self._run_data_for_json(out) return remotelib.RunProxy(run_data)