[ka2] fix connecteur accommod8u: /api/stats expose disabled_sources (65 sources ON en pause) — la supervision api-ka les retire (endormies) au lieu de les flagger stale et de missionner des agents pour rien; le connecteur lui-même est sain (20 annonces au test, médiane 19)
1 changed file +10 −1
modified
louka/web.py
+10 −1
@@ -896,7 +896,16 @@ def stats(syncs_since_h: float | None = None): | ||
| 896 | 896 | FROM listings WHERE active=1""" |
| 897 | 897 | ).fetchone() |
| 898 | 898 | con.close() |
| 899 | − return {**dict(row), "quality": dict(qual), "recent_syncs": log} | |
| 899 | + # Sources en pause (ex. pause Ontario 2026-08-27) déclarées au moniteur | |
| 900 | + # central api-ka via `disabled_sources` : il les retire de la supervision | |
| 901 | + # au lieu de les flagger « stale » et de missionner des agents pour rien. | |
| 902 | + disabled = [ | |
| 903 | + s["id"] | |
| 904 | + for s in json.loads(SOURCES_PATH.read_text(encoding="utf-8"))["sources"] | |
| 905 | + if (s.get("status") or "").startswith("pause") | |
| 906 | + ] | |
| 907 | + return {**dict(row), "quality": dict(qual), "recent_syncs": log, | |
| 908 | + "disabled_sources": disabled} | |
| 900 | 909 | |
| 901 | 910 | |
| 902 | 911 | @app.get("/api/stats/detailed") |
| 903 | 912 | |