SPB Git

Repository Public

History

Latest commit [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module inventaire : rendu navigateur + parse de la vue TABLEAU du DOM. Au sync de 17:06 le connecteur rapportait found=0 « ok » (alerte dérive, retraits suspendus) : la refonte Livya du jour a retiré l'inventaire JSON du flux RSC de la page plans (app.livya.com/fr/damco/projects/sila/plans/…?noLayout=1) que l'ancien connecteur lisait — unités chargées QUE côté client via api.realvuu.com (robots.txt interdit, non utilisé), et comme louis14 (3eda9f8, même client damco) pas de repli LivyaConnector (unitSelectorSummaries: [] sur /fr/damco). Fix : rendu Scrapfly render_js (patron le_fjord/louis14, scroll des conteneurs internes) des pages plans des DEUX sélecteurs du projet — /condos-locatifs-sila/ (entity 629800af, phases 1-3, 50 unités) et /phase4/ (entity ec7c9199, toutes phases, 184 unités), découverts dynamiquement sur les pages WP + replis constants. Nouveauté vs le_fjord/louis14 : le DOM rendu contient une vue TABLEAU complète (Nom/Étage/Chambres/SdB/Superficie/Prix/Statut, mapping par en-têtes) qui sert de source de vérité — la grille de cartes (lazy-loadée, 112/184 après scroll) ne fournit que les photos de plans ; repli photos = galerie WP par immeuble comme avant. external_id = UUID unitId Livya (data-unit-id) PRÉSERVÉ — zéro churn : 183/183 actives recoupées + 1 nouvelle. unit_type dérivé des chambres (— → Studio, 1 → 3½, 2 → 4½, 3 → 5½) : recoupé 183/183 avec l'historique ; adresse/GPS repris des immeubles « Phase N » du RSC (toujours SSR), mappés par le préfixe « SILA N » des noms d'unités — adresses 183/183 identiques. Titres nettoyés (« unité 703 » au lieu de « unité SILA 2 -703 »). Commodités/galerie/téléphone/bannières de phases toujours lus de la page WP. ⚠️ PERTE STRUCTURELLE : les loyers ne sont plus collectables — damco masque les prix sur le web (showUnitPriceWeb: false, colonne Prix = « — », vérifié aussi sur les pages /unites/ WP : aucun $) ; l'ancien connecteur les lisait dans le JSON brut du RSC, désormais retiré → price=None (cellule Prix parsée au cas où ils reviendraient), annonces en quarantaine qualité (porte dure « sans prix », politique globale intouchée) mais inventaire exact et retraits fiables. Garde-fous : compteur « N résultats » absent = erreur franche ; lignes uniques du tableau < annoncées = erreur franche après 3 tentatives ; en-têtes Nom/Statut introuvables = erreur franche ; « 0 résultats » = vrai zéro. Dates de libération françaises (« 1 décembre 2026 ») converties en ISO. Fixture ré-enregistrée (4 requêtes, 184 annonces), pytest quartier_sila 2 passed. Testé : fetch() venv → 184 unités (P1:11/P2:5/P3:34/P4:134, 100 % GPS/adresse/superficie/images/commodités), run.py sync quartier_sila → found=184 ok (added=1, updated=183, removed=0, 55,5 s ; alerte dérive prix attendue), pm2 restart lou-ka-sync, site :8095 → 200. adf5c6a

NameLast commitUpdated
..
20947e1c7684dee6d27e.html [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...
583013ab934791e12e22.html [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...
5ec369bc965c9e219e6d.html [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...
b1a0cf8d425a5b42b80a.html [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...
expected.json [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...
index.json [ka2] fix connecteur quartier_sila: refonte Livya 2026-10-22 — client « damco » SANS module...

Clone lou-ka

Anonymous clone and fetch. Pushing requires the owner's personal access token.

Snapshot of main

Files main
Menu

Theme