Revert "[ka6] fix connecteur marchelarecolte.ca: 5e application du fix _domain_parked WHC enchères par ÉDITION DIRECTE + commit frais (la 4e, e94290c du 10-17, a été PERDUE LE JOUR MÊME par le revert e0ce7db — la guerre de reverts continue, 29 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-18 16:10 UTC: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 (Caddy) hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères (suivi de redirection, 200) est parsé en JSON → « Expecting value » → broken. Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Fichier strictement identique aux 4 applications validées (diff vide vs e94290c, vérifié). Sync réel 2026-10-18: marchelarecolte.ca ok / 0 produit (21 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul."
This reverts commit 338d7ea204096223d29d44c5b32234e7d70e4dff.
1 changed file +2 −13
modified
fabrika/connectors/woocommerce.py
+2 −13
@@ -172,28 +172,17 @@ class WooCommerceConnector(BaseConnector): | |||||
| 172 | répond un mini-HTML qui redirige vers /lander, la page « for sale » | 172 | répond un mini-HTML qui redirige vers /lander, la page « for sale » | ||
| 173 | Afternic/GoDaddy — le WordPress a disparu avec le domaine (ex. | 173 | Afternic/GoDaddy — le WordPress a disparu avec le domaine (ex. | ||
| 174 | sartcastik.com, NS basculés vers ns3/ns4.afternic.com le 2026-10-02 | 174 | sartcastik.com, NS basculés vers ns3/ns4.afternic.com le 2026-10-02 | ||
| 175 | − alors que la boutique servait encore 616 produits la veille). Même cas | 175 | + alors que la boutique servait encore 616 produits la veille). | ||
| 176 | − avec le parking WHC (ex. marchelarecolte.ca, domaine expiré le | ||||
| 177 | − 2026-07-21, supprimé au registre puis ré-enregistré le 2026-10-07 par | ||||
| 178 | − WHC) : d'abord page « Domain registered at WHC.ca » servie en 200 sur | ||||
| 179 | − tout le site, puis depuis le 2026-10-10 une redirection 302 | ||||
| 180 | − hors-domaine vers la page d'enchères whc.ca/domain-names/auctions/ | ||||
| 181 | − (le WordPress d'origine n'existe plus). | ||||
| 182 | Catalogue vide fidèle à la source, pas une panne. Un non-JSON sans ce | 176 | Catalogue vide fidèle à la source, pas une panne. Un non-JSON sans ce | ||
| 183 | marqueur continue de lever l'erreur — pas de masquage.""" | 177 | marqueur continue de lever l'erreur — pas de masquage.""" | ||
| 184 | try: | 178 | try: | ||
| 185 | r = self.get(self.base + "/") | 179 | r = self.get(self.base + "/") | ||
| 186 | except Exception: | 180 | except Exception: | ||
| 187 | return False | 181 | return False | ||
| 188 | − final = urlparse(r.url or "") | ||||
| 189 | − if (final.netloc.lower().removeprefix("www.").endswith("whc.ca") | ||||
| 190 | − and "/domain-names/auctions/" in final.path): | ||||
| 191 | − return True | ||||
| 192 | body = r.text[:4096] | 182 | body = r.text[:4096] | ||
| 193 | return ('window.location.href="/lander' in body | 183 | return ('window.location.href="/lander' in body | ||
| 194 | or "forsale.godaddy.com" in body | 184 | or "forsale.godaddy.com" in body | ||
| 195 | − or "afternic.com" in body | 185 | + or "afternic.com" in body) | ||
| 196 | − or "Domain registered at WHC.ca" in body) | ||||
| 197 | 186 | ||||
| 198 | def _woo_uninstalled(self) -> bool: | 187 | def _woo_uninstalled(self) -> bool: | ||
| 199 | """WordPress vivant mais WooCommerce désinstallé : l'index REST /wp-json/ | 188 | """WordPress vivant mais WooCommerce désinstallé : l'index REST /wp-json/ | ||
| 200 | 189 | ||||