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 | 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 | 5 | **[www.house-ka.com](https://www.house-ka.com)** — *Every home for sale. One place.* |
| 4 | 6 | |
| 5 | 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 | 158 | "(page vide intermittente ?) — sync abandonné pour " |
| 159 | 159 | "protéger l'inventaire") |
| 160 | 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 | 178 | if not cards: |
| 162 | 179 | break |
| 163 | 180 | before = len(by_id) |
| 164 | 181 | |