[ka6] fix connecteur visionartproductions.com: /api/stats expose désormais disabled_stores (92 ids, stores enabled=0 présents dans le sync_log) — donne enfin à la supervision api-ka le signal pour distinguer un connecteur volontairement désactivé (faux positif de découverte comme visionartproductions.com) d'un connecteur cassé, au lieu de le figer en broken faute de syncs; champ purement additif, fiche et garde reprobe inchangées (déjà saines)
1 changed file +8 −1
modified
fabrika/web.py
+8 −1
@@ -487,7 +487,14 @@ def stats(syncs_since_h: float | None = None): | ||
| 487 | 487 | else: |
| 488 | 488 | recent = q(con, """SELECT ts, store_id, found, added, updated, removed, status |
| 489 | 489 | FROM sync_log ORDER BY ts DESC LIMIT 30""") |
| 490 | − return {"totals": totals, "by_region": by_region, "sync_log": recent} | |
| 490 | + # Stores volontairement désactivés (faux positifs de découverte, boutiques | |
| 491 | + # fermées…) mais présents dans le sync_log : sans ce signal, la supervision | |
| 492 | + # api-ka les fige en « broken » car ils n'émettent plus jamais de syncs. | |
| 493 | + disabled = q(con, """SELECT DISTINCT st.id FROM stores st | |
| 494 | + JOIN sync_log sl ON sl.store_id = st.id | |
| 495 | + WHERE st.enabled = 0 ORDER BY st.id""") | |
| 496 | + return {"totals": totals, "by_region": by_region, "sync_log": recent, | |
| 497 | + "disabled_stores": [r["id"] for r in disabled]} | |
| 491 | 498 | finally: |
| 492 | 499 | con.close() |
| 493 | 500 | |
| 494 | 501 | |