INNER CODE UNIT · Python
load_json
RockxyApp/Rockxy · releases/validate_metadata.py:101
def load_json(path: Path) -> dict[str, Any]:
try:
data = json.loads(path.read_text())
except FileNotFoundError:
fail(f"{path} is missing")
except json.JSONDecodeError as error:
fail(f"{path} is not valid JSON: {error}")
if not isinstance(data, dict):
fail(f"{path} must contain a JSON object")
return data
def normalize_release_date(value: Any) -> str:
raw = str(value or "").strip()
if not raw:
return ""
if re.fullmatch(r"\d{4}-\d{2}-\d{2}", raw):
return f"{raw}T00:00:00Z"