Improve AI daily report operations and dedupe observability
This commit is contained in:
@@ -3,6 +3,7 @@ from __future__ import annotations
|
||||
import argparse
|
||||
from pathlib import Path
|
||||
|
||||
from .audit import render_markdown, summarize_reports
|
||||
from .runner import run_daily_report
|
||||
|
||||
|
||||
@@ -19,6 +20,9 @@ def build_parser() -> argparse.ArgumentParser:
|
||||
run.add_argument("--sources-path", default=None)
|
||||
run.add_argument("--pipeline-path", default=None)
|
||||
run.add_argument("--history-path", default=None)
|
||||
audit = subcommands.add_parser("audit")
|
||||
audit.add_argument("--out-dir", default=str(Path.home() / ".hermes" / "scripts" / "ai_morning_out"))
|
||||
audit.add_argument("--limit-days", type=int, default=7)
|
||||
return parser
|
||||
|
||||
|
||||
@@ -37,6 +41,8 @@ def main(argv: list[str] | None = None) -> int:
|
||||
pipeline_path=Path(args.pipeline_path) if args.pipeline_path else None,
|
||||
history_path=Path(args.history_path) if args.history_path else None,
|
||||
)
|
||||
elif args.command == "audit":
|
||||
print(render_markdown(summarize_reports(Path(args.out_dir), limit_days=args.limit_days)))
|
||||
return 0
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user