summarize_v4_m6_run.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/env python3
  2. from __future__ import annotations
  3. import argparse
  4. import json
  5. import sys
  6. from pathlib import Path
  7. ROOT = Path(__file__).resolve().parents[1]
  8. if str(ROOT) not in sys.path:
  9. sys.path.insert(0, str(ROOT))
  10. from content_agent.business_modules.m6_acceptance_report import build_report
  11. from content_agent.integrations.runtime_files import LocalRuntimeFileStore
  12. def main() -> int:
  13. args = _parse_args()
  14. runtime = LocalRuntimeFileStore(args.runtime_root)
  15. report = build_report(
  16. args.run_id,
  17. runtime,
  18. platform=args.platform,
  19. platform_mode=args.platform_mode,
  20. )
  21. print(json.dumps(report, ensure_ascii=False, indent=2, default=str))
  22. return 0
  23. def _parse_args() -> argparse.Namespace:
  24. parser = argparse.ArgumentParser(description="Summarize a V4 M6 run from runtime files.")
  25. parser.add_argument("--run-id", required=True)
  26. parser.add_argument("--runtime-root", default=Path("runtime/v1"), type=Path)
  27. parser.add_argument("--platform", default=None)
  28. parser.add_argument("--platform-mode", default="real")
  29. return parser.parse_args()
  30. if __name__ == "__main__":
  31. raise SystemExit(main())