(libs: List[Dict[str, str]], status: str, error: str = "")
| 179 | |
| 180 | |
| 181 | def write_data(libs: List[Dict[str, str]], status: str, error: str = "") -> None: |
| 182 | payload = { |
| 183 | "source_url": SOURCE_URL, |
| 184 | "generated_at_utc": datetime.now(timezone.utc).isoformat(), |
| 185 | "status": status, |
| 186 | "error": error, |
| 187 | "count": len(libs), |
| 188 | "libs": libs, |
| 189 | } |
| 190 | OUT_PATH.parent.mkdir(parents=True, exist_ok=True) |
| 191 | OUT_PATH.write_text(json.dumps(payload, indent=2, ensure_ascii=False) + "\n", encoding="utf-8") |
| 192 | |
| 193 | |
| 194 | def main() -> int: |