Spaces:
Running on Zero
Running on Zero
| #!/usr/bin/env python3 | |
| """Emit tools/compendium/report_data.js from src/buddy_fusion/compendium_data.py | |
| so the report opens populated offline. Run after editing the compendium: | |
| PYTHON_BIN=.../python tools/compendium/sync_report_data.py | |
| """ | |
| from __future__ import annotations | |
| import json | |
| import sys | |
| from pathlib import Path | |
| ROOT = Path(__file__).resolve().parents[2] | |
| sys.path.insert(0, str(ROOT / "src")) | |
| from buddy_fusion.compendium_data import COMPENDIUM # noqa: E402 | |
| out = ROOT / "tools" / "compendium" / "report_data.js" | |
| payload = json.dumps(COMPENDIUM, ensure_ascii=False) | |
| out.write_text("window.COMPENDIUM_DATA = " + payload + ";\n", encoding="utf-8") | |
| print(f"wrote {out} ({len(COMPENDIUM)} creatures)") | |