[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)
1 changed file +4 −1
modified
louka/connectors/gestion_cem.py
+4 −1
@@ -30,7 +30,10 @@ _ENQUEUE_RE = re.compile(r'streamController\.enqueue\((".*?")\);', re.S) | ||
| 30 | 30 | |
| 31 | 31 | def _decode(raw: str): |
| 32 | 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 | 37 | memo: dict = {} |
| 35 | 38 | |
| 36 | 39 | def dec(i): |
| 37 | 40 | |