(project_id: Union[str, int])
| 541 | |
| 542 | |
| 543 | def _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 | |
| 568 | def _get_cloud_var_initial_data_or_none(project_id: Union[str, int]) -> Optional[dict[str, Any]]: |
no test coverage detected