feat: /api/collect 트리거 + 이력 조회 (#4) #29
No reviewers
Labels
No labels
api
bug
chore
collector
decision-needed
docs
enhancement
feature
feedback-loop
frontend
infra
skill
test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
xhh/financial-data-platform!29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-4-collect-api"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
요약
운영 대시보드(#22) 용 수동 수집 트리거 + 이력 조회 API. 이번 PR 은 5개 엔드포인트. daily/backfill 은 APScheduler #5 와 통합.
엔드포인트
공통 응답 TriggerResponse (duration_ms, success_count, failed_count, results[]).
구현 포인트
_run_*로 분리 → monkeypatch 로 테스트 가능_wrap_trigger가 예외를 failed 로 구조화 (500 대신 200 응답)case()+func.sum()집계, UTC 기준 경계테스트 (11 case)
logs(empty/filters/days), history(empty/aggregation/filter), triggers(4 case + 예외 처리).
로컬
uv run pytest→ 41 passed (누적 +11).Closes #4