oss_logs.py 928 B

12345678910111213141516171819202122232425262728
  1. """Query oss_logs for agent run visualizations."""
  2. from __future__ import annotations
  3. from typing import Any
  4. from supply_infra.db.repositories.oss_log_repo import OssLogRepository
  5. from supply_infra.db.session import get_session
  6. _DEMAND_AGENT = "demand_belong_category_agent"
  7. def list_demand_belong_oss_logs() -> list[dict[str, Any]]:
  8. """List demand_belong_category_agent oss logs, newest first."""
  9. with get_session() as session:
  10. repo = OssLogRepository(session)
  11. rows = repo.list_by_agent_name(_DEMAND_AGENT)
  12. return [
  13. {
  14. "id": row.id,
  15. "log_name": row.log_name,
  16. "agent_name": row.agent_name,
  17. "oss_path": row.oss_path,
  18. "create_time": row.create_time.isoformat(sep=" ", timespec="seconds")
  19. if row.create_time
  20. else None,
  21. }
  22. for row in rows
  23. ]