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

Function _get_cloud_var_initial_data

scratchattach/cloud/_base.py:543–565  ·  view source on GitHub ↗
(project_id: Union[str, int])

Source from the content-addressed store, hash-verified

541
542
543def _get_cloud_var_initial_data(project_id: Union[str, int]) -> dict[str, Any]:
544 from scratchattach.site import project
545
546 data: dict[str, Any] = {}
547 if isinstance((j := project.get_project(project_id).raw_json()), dict) and isinstance(targets := j.get("targets"), list):
548 for target in targets:
549 if not isinstance(target, dict):
550 continue
551 variables = target.get("variables")
552 if not isinstance(variables, dict):
553 continue
554 for _, variable in variables.items():
555 if not isinstance(variable, list):
556 continue
557 if len(variable) < 3:
558 continue
559 if not variable[2]:
560 continue
561 key = variable[0]
562 if not isinstance(key, str):
563 continue
564 data[key] = variable[1]
565 return data
566
567
568def _get_cloud_var_initial_data_or_none(project_id: Union[str, int]) -> Optional[dict[str, Any]]:

Callers 1

Calls 2

raw_jsonMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected