Repository Public
- 264 commits
- 1 branch
- 0 releases
- 180.7 MB on disk
- main default branch
- 6 days ago last push
Latest commit [ka2] fix connecteur louis14: refonte Livya 2026-10-22 — client « damco » SANS module inventaire : rendu navigateur multi-immeubles + parse des cartes DOM. Depuis 16:49 le connecteur levait une erreur franche (« aucune unité dans le flux RSC » — garde-fou correct, rien dépublié) : la refonte Livya du jour a retiré l'inventaire du RSC des pages plans, et comme le_fjord (7267ac1) le client damco n'offre PAS le repli LivyaConnector (unitSelectorSummaries: [] sur /fr/damco, aucune page détail d'unité SSR) — unités chargées QUE côté client via api.realvuu.com (robots.txt interdit, non utilisé). Particularité vs le_fjord : la grille plans n'affiche qu'UN immeuble à la fois (boutons data-nav-id « QUARTIER A-B » / « QUARTIER C-D », E-F à venir) → un rendu Scrapfly par immeuble, js_scenario qui clique le bouton voulu (vérif aria-current après clic = erreur franche si la bascule échoue) puis scrolle les conteneurs internes ; URL distincte par immeuble (&lkb=<navId>) pour la clé de rejeu des fixtures. external_id = numéro d'unité (« 816-C ») inchangé — zéro churn (updated=15). Adresse/GPS/code postal repris des métadonnées d'immeubles, toujours SSR dans le RSC. ⚠️ PERTE STRUCTURELLE : les loyers ne sont plus collectables — damco masque les prix sur le web (showUnitPriceWeb: false dans la config du sélecteur) ; l'ancien connecteur les lisait dans le JSON brut du RSC, désormais retiré ; vérifié jusque dans le panneau détail rendu (aucun « $ », « Loyer » ni « /mois » dans le DOM) → price=None, 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 ; cartes uniques < annoncées = erreur franche après 3 tentatives ; « 0 résultats » = vrai zéro. Bonus : dates de libération françaises (« 1 mars 2027 ») converties en ISO. Fixture ré-enregistrée (3 requêtes, 18 annonces), pytest louis14 2 passed. Testé : fetch() venv → 17-18 unités (7 A-B + 10-11 C-D, 100 % superficie/type/img/GPS), run.py sync louis14 → found=18 ok (added=3, updated=15, removed=0, 48,8 s ; alerte dérive prix attendue), pm2 restart lou-ka-sync, site :8095 → 200. 3eda9f8