SPB Git forge

spb/fabri-ka

Public

Agrégateur de produits québécois — www.fabri-ka.com

217commits 1branches 0releases
66.1 MBsize
maindefault branch
6 h agolast push
Python 38.4% HTML 30.3% TypeScript 17.2% CSS 11% JavaScript 3.2%

[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)

Simon-Pierre Boucher committed 1 mo ago (Aug 24, 2026) parent 75fbb33

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