archive 2026-09-04 : état final avant retrait du cluster (bannière README, données et bundles à jour)
2 changed files +19 −0
modified
README.md
+2 −0
@@ -1,5 +1,7 @@ | |||||
| 1 | # House-Ka | 1 | # House-Ka | ||
| 2 | 2 | ||||
| 3 | + | ||||
| 4 | +> ⚠️ **Application archivée le 2026-09-04** — l'URL live (https://www.house-ka.com) est hors fonction ; l'app a été retirée du cluster MacLustr (registre mld, admin-ka, gardiens, site groupe-ka). Ce dépôt spbgit reste la source de vérité pour une remise en service. | ||||
| 3 | **[www.house-ka.com](https://www.house-ka.com)** — *Every home for sale. One place.* | 5 | **[www.house-ka.com](https://www.house-ka.com)** — *Every home for sale. One place.* | ||
| 4 | 6 | ||||
| 5 | Homes-for-sale aggregator for Canada **outside Québec**, Ontario first — a | 7 | Homes-for-sale aggregator for Canada **outside Québec**, Ontario first — a | ||
modified
immoka/connectors/realtypress.py
+17 −0
@@ -158,6 +158,23 @@ class _RealtyPress(BaseConnector): | |||||
| 158 | "(page vide intermittente ?) — sync abandonné pour " | 158 | "(page vide intermittente ?) — sync abandonné pour " | ||
| 159 | "protéger l'inventaire") | 159 | "protéger l'inventaire") | ||
| 160 | cards = self._cards(body) | 160 | cards = self._cards(body) | ||
| 161 | + if not cards and page > 1: | ||||
| 162 | + # page vide INTERMITTENTE en cours de pagination (greybruce | ||||
| 163 | + # 2026-09-01 : sync tronqué à 2 071/7 600 — le site sert | ||||
| 164 | + # parfois un gabarit 200 sans cartes, que l'escalade anti-bot | ||||
| 165 | + # de get() ne voit pas) : retenter avant de conclure à la fin | ||||
| 166 | + # d'archive. Une vraie fin d'archive ne coûte que 2 requêtes | ||||
| 167 | + # de plus. | ||||
| 168 | + import time as _t | ||||
| 169 | + for _ in range(2): | ||||
| 170 | + _t.sleep(2.0) | ||||
| 171 | + try: | ||||
| 172 | + body = self.get(url).text | ||||
| 173 | + except Exception: | ||||
| 174 | + continue | ||||
| 175 | + cards = self._cards(body) | ||||
| 176 | + if cards: | ||||
| 177 | + break | ||||
| 161 | if not cards: | 178 | if not cards: | ||
| 162 | break | 179 | break | ||
| 163 | before = len(by_id) | 180 | before = len(by_id) | ||
| 164 | 181 | ||||