SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%

History of louka/fixtures.py · clear filter

  1. Expansion provinciale P1 : 26 nouveaux connecteurs + 8 extensions (+1 358 annonces)
    Lot 0 extensions : girescom +Beauce, msi +Thetford, utile +Trois-Rivières/
    Rimouski, cogir/realstar/centurion/plan_a +Gatineau/Sherbrooke.
    Lot 1 plateformes maîtrisées : thrace (Livya, 181), lr_gestion (Rentsync),
    urban_services + immobilia (Building Stack).
    Lot 2 Est & Nord : immeubles_bc (Rimouski), tri_logis (Rouyn), devcore
    (Sept-Îles/Outaouais), multi_logis (Côte-Nord+Lévis), courtemanche (Saguenay).
    Lot 3 Estrie : lachance (82), gesteco (API Umbraco), savouet, laureat_richard,
    desroches. Lot 4 Mauricie/CdQ : location_di, cap_gestion (122), capital_rdr,
    gestion_tb, summum (93). Lot 5 Outaouais/Ch-App : halfred (165), heafey (245),
    brigil (Firecrawl), mellem, quartier_oree, le_st_georges, place_florimay.
    
    Enrichissement complet appliqué : géocodage provincial (+616), POI 1 756
    immeubles, quartier 1 088 annonces jointes (0 hors-zone), normalize corrigé
    (frontières de mots des mois). Registre : 114 sources, 108 connecteurs,
    ~7 350 annonces. Secrets tiers caviardés des fixtures (jetons Mapbox +
    caviardage automatique à l'enregistrement).
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 2 days ago (Aug 9, 2026) · 1 file changed +2
  2. Sécurité : caviardage des clés API tierces dans les fixtures de test
    Les pages HTML archivées des sites sources contenaient leurs clés Google Maps
    (publiques par nature côté client, mais republiées inutilement sur GitHub).
    Toutes caviardées ; l'enregistreur les caviarde désormais automatiquement.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 9, 2026) · 1 file changed +18 −2
  3. Mission 1a — couche commune : schéma enrichi, normalisation centrale, robustesse, tests
    - schema.Listing : availability_date (ISO/now), area_sqft, pets, furnished,
      details (JSON structuré) + finalize() appliqué à toutes les sources
    - normalize.py : dates FR/EN → ISO, superficies pi²/m², prix robuste,
      types d'unité (chambres→½, 6½+, MDV…), commodités → tags canoniques,
      stationnement/animaux/fumeur/contact extraits du texte
    - db.py : migration auto, délai de grâce (2 syncs) avant désactivation,
      détection de dérive (volume + taux de prix null) avec retraits suspendus,
      cache des pages détail, cache de géocodage (préparé pour la carte)
    - fixtures.py + run.py record : enregistrement/rejeu des réponses HTTP,
      tests de régression pytest par connecteur (snapshot + validité schéma)
    - web.py : nouveaux filtres pets/furnished/available_by/area_min
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +194