Coverage for baibu/metrics/tasks.py: 100%
7 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
1from celery import shared_task
3from . import rollups
6@shared_task(ignore_result=True)
7def compute_daily_metrics() -> dict:
8 """Nightly: compute yesterday's rollups, and any earlier days the worker missed."""
9 first, last = rollups.days_to_catch_up()
10 days = rollups.store_range(first, last)
11 return {"first": first.isoformat(), "last": last.isoformat(), "days": days}