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%
5.0 KB · 80 lines markdown
Rendered Raw Blame History
1# Module `central_dealers` — AMVOQ Focus 36023_Généré automatiquement par `scripts/gen_connector_docs.py` — ne pas éditer à la main._45## Vue d'ensemble67- **Fichier** : `autoka/connectors/central_dealers.py`8- **Sources membres** : 99- **Annonces actives (BD)** : 35910- **Backend de fetch** : requests direct (aucun anti-bot)11- **Mécanique détectée** : parsing HTML, endpoint JSON12- **Plafonds / cache** : AUTOKA_MAX_DETAILS13- **Classes** : `DenisAuto` → `denisauto` ; `JRAuto` → `jrautotr` ; `Autosag` → `autosag` ; `LeCentreAutoQuebec` → `lecentreautoquebec` ; `AutoCreditPlus` → `autocreditplus` ; `FleuryAutoGroupe` → `fleuryautogroupe` … (+3)1415## Mécanique (en-tête du module)1617> connectors/central_dealers.py : connecteurs des concessionnaires sur la18> plateforme AMVOQ « Focus 360 / Instavid360 » (thème WordPress19> `theme_central`, inventaire Vue.js alimenté par un index Solr).20> 21> Stratégie : le thème expose un endpoint JSON non authentifié22> /wp-content/themes/theme_central/include/functions/RechercheVoitures.php23> (exige seulement un en-tête Referer du même site) qui renvoie les24> documents Solr complets de l'inventaire : gvo_id, année, marque, modèle,25> sous-modèle, prix, km, transmission, carburant, traction, carrosserie,26> couleurs, portes, VIN, no d'unité, municipalité/région et 1re photo.27> 28> La page détail (/vehicule-usage/<slug>/<gvo_id>/, rendue côté serveur,29> le slug est ignoré par le serveur) complète : galerie photos complète,30> description, options/équipements, nb de passagers, cylindrée. Ces pages31> sont mises en cache BD (clé statique v1 : le prix/km frais viennent32> toujours de l'API liste, le contenu détail est quasi immuable).33> 34> vehicule_type_i discrimine le type d'inventaire (1 = automobile,35> 2 = moto, 3 = VR) ; on garde le type 1 + un garde-fou regex sur la36> catégorie/carrosserie (motoneige, VTT, Classe A/B/C, récréatif…).3738## Complétude des champs (annonces actives, N = 359)3940| Champ | % rempli |41|---|---|42| Marque | 100.0 % |43| Modèle | 100.0 % |44| Année | 100.0 % |45| Kilométrage | 100.0 % |46| Prix | 100.0 % |47| Carburant | 100.0 % |48| Boîte (transmission) | 100.0 % |49| VIN | 100.0 % |50| Photos | 100.0 % |51| Carfax | 0.0 % |52| GPS (lat/lng) | 100.0 % |5354## Sources membres (BD live)5556| Source | Nom | Ville | Région | Actives | Masquées (dup VIN) | Dernier sync | Statut |57|---|---|---|---|---|---|---|---|58| `autobsl` | Auto BSL | Rimouski | Bas-Saint-Laurent | 54 | 0 | 2026-09-13 15:46 | OK (54 trouvés) |59| `autocreditplus` | Auto Crédit Plus | Trois-Rivières | Mauricie | 79 | 0 | 2026-09-13 15:46 | OK (79 trouvés) |60| `autosag` | Autosag | Chicoutimi | Saguenay-Lac-Saint-Jean | 8 | 0 | 2026-09-13 15:46 | OK (8 trouvés) |61| `autoxtreme` | Auto Xtrême | Montréal | Montréal | 57 | 0 | 2026-09-13 15:46 | OK (57 trouvés) |62| `dastousauto` | D'Astous Auto | Montréal | Montréal | 31 | 0 | 2026-09-13 15:46 | OK (31 trouvés) |63| `denisauto` | Denis Auto | Gatineau | Outaouais | 38 | 0 | 2026-09-13 15:46 | OK (38 trouvés) |64| `fleuryautogroupe` | Fleury Auto Groupe | Gatineau | Outaouais | 64 | 0 | 2026-09-13 15:46 | OK (64 trouvés) |65| `jrautotr` | J.R. Auto | Trois-Rivières | Mauricie | 22 | 0 | 2026-09-13 15:46 | OK (22 trouvés) |66| `lecentreautoquebec` | Le Centre Auto Québec Plus | Québec | Capitale-Nationale | 6 | 0 | 2026-09-13 15:46 | OK (6 trouvés) |6768## Erreurs de synchronisation récentes (sync_log, ok = 0)6970| Source | Quand | Message |71|---|---|---|72| `autobsl` | 2026-08-14 11:17 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |73| `autobsl` | 2026-08-14 08:51 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |74| `autobsl` | 2026-08-14 06:27 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |75| `autobsl` | 2026-08-14 04:02 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |76| `autobsl` | 2026-08-14 01:28 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |77| `autobsl` | 2026-08-13 23:03 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |78| `autobsl` | 2026-08-13 20:38 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |79| `autobsl` | 2026-08-13 18:08 | HTTPSConnectionPool(host='www.autobsl.com', port=443): Max retries exceeded with url: /wp-content/themes/theme_central/include/functions/RechercheVoitures.php?o |80