INNER CODE UNIT · Python
_safe
hadriansecurity/OpenHack · src/openhack/run.py:13
def _safe(value: str, label: str) -> None:
if not re.fullmatch(r"[A-Za-z0-9._-]+", value):
raise ValueError(f"Unsafe {label}: {value}")
def _q(value: str | None) -> str:
return json.dumps(value)
def init_run(
target: str,
git_url: str,
run_id: str | None = None,
branch: str | None = None,
) -> Path:
_safe(target, "target")
run_id = run_id or datetime.now(timezone.utc).strftime("%Y%m%dT%H%M%SZ")
_safe(run_id, "run_id")