SPB Git forge

spb/auto-ka

Public
61commits 1branches 0releases
14.4 MBsize
maindefault branch
13 days agolast push
Python 61.6% TypeScript 20.9% CSS 11.4% JavaScript 5.1% HTML 1.1%
3.3 KB · 67 lines markdown
Rendered Raw Blame History
1# Module `gatsby_dealers` — Gatsby autoroot.io / EvalAuto23_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/gatsby_dealers.py`8- **Sources membres** : 69- **Annonces actives (BD)** : 21710- **Backend de fetch** : requests direct (aucun anti-bot)11- **Mécanique détectée** : sitemap, GraphQL, AWS AppSync, page-data Gatsby, endpoint JSON12- **Plafonds / cache** : AUTOKA_MAX_DETAILS, AUTOKA_MAX_PAGES13- **Classes** : `KiaGranby` → `kiagranby` ; `KiaDrummondville` → `kiadrummondville` ; `MazdaDeSherbrooke` → `mazdadesherbrooke` ; `MitsubishiDrummondville` → `mitsubishidrummondville` ; `NissanDrummondville` → `nissandrummondville` ; `NissanVictoriaville` → `nissanvictoriaville`1415## Mécanique (en-tête du module)1617> connectors/gatsby_dealers.py : connecteurs des concessionnaires de marque18> sur la plateforme Gatsby « autoroot.io » (inventaire EvalAuto — Groupe19> Beaucage : Kia Granby/Drummondville, Mazda Sherbrooke, Mitsubishi et20> Nissan Drummondville, Nissan Victoriaville).21> 22> Même plateforme que megacentredeliquidation (voir megacentre.py) : chaque23> véhicule expose /page-data/auto-usage/<slug>/page-data.json -> `usedCar`24> complet. MAIS contrairement au Méga Centre, le sitemap de ces sites ne25> référence pas les pages véhicule individuelles — seulement les pages26> catégorie. L'énumération passe donc par l'API AWS AppSync que le site27> utilise lui-même côté client : le endpoint GraphQL et la clé x-api-key28> sont publiés dans siteParameters du page-data de la page liste29> (/page-data/auto-usage/page-data.json). La requête30> getUsedCarSearchByRelevanceMultiTable, filtrée par nameDealer, renvoie31> 30 items/page + nextFilter (curseur) -> tous les slugs.32> 33> Le reste (cache hebdo des page-data détail, plafond AUTOKA_MAX_DETAILS,34> usedCar -> Vehicle) est hérité de MegaCentreDeLiquidation.35> AUTOKA_MAX_PAGES (env) limite la pagination AppSync pour les tests.3637## Complétude des champs (annonces actives, N = 217)3839| Champ | % rempli |40|---|---|41| Marque | 100.0 % |42| Modèle | 100.0 % |43| Année | 100.0 % |44| Kilométrage | 100.0 % |45| Prix | 100.0 % |46| Carburant | 100.0 % |47| Boîte (transmission) | 100.0 % |48| VIN | 100.0 % |49| Photos | 100.0 % |50| Carfax | 46.5 % |51| GPS (lat/lng) | 100.0 % |5253## Sources membres (BD live)5455| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |56|---|---|---|---|---|---|---|---|57| `kiadrummondville` | Kia Drummondville | Drummondville | Centre-du-Québec | 20 | 0 | 2026-09-13 15:52 | OK (20 trouvés) |58| `kiagranby` | Kia de Granby | Granby | Montérégie | 26 | 0 | 2026-09-13 15:52 | OK (26 trouvés) |59| `mazdadesherbrooke` | Mazda de Sherbrooke | Sherbrooke | Estrie | 53 | 0 | 2026-09-13 15:52 | OK (53 trouvés) |60| `mitsubishidrummondville` | Mitsubishi Drummondville | Drummondville | Centre-du-Québec | 14 | 0 | 2026-09-13 15:52 | OK (14 trouvés) |61| `nissandrummondville` | Nissan Drummondville | Drummondville | Centre-du-Québec | 54 | 0 | 2026-09-13 15:52 | OK (54 trouvés) |62| `nissanvictoriaville` | Nissan de Victoriaville | Victoriaville | Centre-du-Québec | 50 | 0 | 2026-09-13 15:52 | OK (50 trouvés) |6364## Erreurs de synchronisation récentes6566Aucune erreur dans le sync_log pour les sources de ce module.67