MCPcopy Create free account
hub / github.com/TimMcCool/scratchattach / get_var

Method get_var

scratchattach/cloud/cloud.py:69–81  ·  view source on GitHub ↗
(self, var, *, recorder_initial_values: Optional[dict[str, Any]] = None, use_logs=False)

Source from the content-addressed store, hash-verified

67 raise exceptions.FetchError(str(e))
68
69 def get_var(self, var, *, recorder_initial_values: Optional[dict[str, Any]] = None, use_logs=False):
70 var = var.removeprefix("☁ ")
71 if self._session is None or use_logs:
72 filtered = self.logs(limit=100, filter_by_var_named="☁ " + var)
73 if len(filtered) == 0:
74 return None
75 return filtered[0].value
76 else:
77 if self.recorder is None:
78 initial_values = self.get_all_vars(use_logs=True)
79 return super().get_var("☁ " + var, recorder_initial_values=initial_values)
80 else:
81 return super().get_var("☁ " + var, recorder_initial_values=recorder_initial_values)
82
83 def get_all_vars(self, *, recorder_initial_values: Optional[dict[str, Any]] = None, use_logs=False):
84 if self._session is None or use_logs:

Callers

nothing calls this directly

Calls 2

logsMethod · 0.95
get_all_varsMethod · 0.95

Tested by

no test coverage detected