SPB Git

Repository Public

Commit

[ka2] fix connecteur gestion_cem: le flux turbo-stream Eversa ajoute depuis ~2026-08-23 des lignes différées (P14:[…], promesses walkscore) après le document principal des pages détail — json.loads sur le texte entier échouait en « Extra data » et faisait planter tout le sync; _decode ne garde désormais que la 1re ligne (document principal), les données différées ne sont pas utilisées. Testé: run.py sync gestion_cem → 24 annonces (médiane 25)

Simon-Pierre Boucher committed · Sep 4, 2026 parent fb88484
1 changed file +4 −1 Browse files
modified louka/connectors/gestion_cem.py +4 −1
@@ -30,7 +30,10 @@ _ENQUEUE_RE = re.compile(r'streamController\.enqueue\((".*?")\);', re.S)
30 30
31 def _decode(raw: str): 31 def _decode(raw: str):
32 """Décode un document turbo-stream (tableau plat à références indexées).""" 32 """Décode un document turbo-stream (tableau plat à références indexées)."""
33− arr = json.loads(raw) 33+ # Depuis ~2026-08-23 le flux ajoute des lignes différées (`P14:[…]`, promesses
34+ # résolues — ex. walkscore) après le document principal : ne garder que la
35+ # 1re ligne, sinon json.loads échoue en « Extra data ».
36+ arr = json.loads(raw.split("\n", 1)[0])
34 memo: dict = {} 37 memo: dict = {}
35 38
36 def dec(i): 39 def dec(i):
37 40
Menu

Theme