| 12345678910111213141516171819202122 |
- from __future__ import annotations
- import argparse
- import json
- from okx_codex_trader.eth_nextgen_micro import JSON_REPORT, MARKDOWN_REPORT, REPORT_DIR, build_payload, markdown_report
- def main() -> int:
- parser = argparse.ArgumentParser(description="Build a read-only ETH nextgen + micro signal intent payload.")
- parser.add_argument("--no-write", action="store_true")
- args = parser.parse_args()
- payload = build_payload()
- if not args.no_write:
- REPORT_DIR.mkdir(parents=True, exist_ok=True)
- JSON_REPORT.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n", encoding="utf-8")
- MARKDOWN_REPORT.write_text(markdown_report(payload), encoding="utf-8")
- print(json.dumps(payload, indent=2, sort_keys=True))
- return 0
- if __name__ == "__main__":
- raise SystemExit(main())
|