SPB Git forge

spb/sorti-ka

Public

Toutes les sorties et tous les événements du Québec, un seul endroit — 7 connecteurs, fiches SSR, design Groupe KA.

58commits 1branches 0releases
13.7 MBsize
maindefault branch
17 days agolast push
HTML 82.9% Python 15.2% TypeScript 0.9% JavaScript 0.7%

History of tests/test_normalize.py · clear filter

  1. Wed, Aug 19, 2026 1

    1. Phase 2 — noyau : archivage des passés, statut, end_time, quarantaine, séances, villes MAMH
      …
      - Règle d ARCHIVAGE temporel : un événement terminé passe active=0 à chaque
        cycle (jamais supprimé) ; un passé archivé n est plus réactivé par un sync
        « unchanged » (backfill immédiat : 3 745 passés actifs → 0).
      - Colonnes additives events.end_time (HH:MM), events.status
        (cancelled/postponed/soldout, NULL = prévu) et events.quarantine
        (raison, NULL = publiable) + migration auto à la connexion.
      - dedup_key inclut désormais l HEURE de début : même titre/ville/jour à des
        heures différentes = séances distinctes (661 groupes → 259 ; les 11 séances
        d un même parcours redeviennent visibles). Deux fiches sans heure fusionnent
        toujours ; une fiche avec heure ne fusionne qu à heure égale (règle consignée
        dans schema.py).
      - Quarantaine qualité : date passée aberrante (< 2000), début à plus de 2 ans,
        ville hors Québec — non publiée, comptée (/api/stats), réintégrable à chaque
        sync dès que la donnée redevient saine. L heure 00:00 est affichée « heure
        non confirmée » ; l image 404 n est pas vérifiée (coût réseau), le frontend
        retire les images cassées.
      - Alerte « source qui meurt en silence » : événements FUTURS par source à
        chaque cycle (data/future_counts.json) — alerte si 0 futur ou chute > 80 %
        (le cas Laval : 41 runs verts, max(date)=2025-12-09).
      - Géocodage par ADRESSE CIVIQUE prioritaire (Nominatim, même cache, 1 req/s) :
        Brossard 0,7 % → 94 % de GPS, Longueuil 0 % → 75 %.
      - Villes normalisées au Répertoire MAMH (data/villes_canon.json, généré de
        MUN.csv + ARR.csv) : « Montreal » 375, « Quebec » 166, 75 graphies, 804
        événements backfillés — facettes ville unifiées.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +25
  2. Tue, Aug 18, 2026 1

    1. Vague 2 d'enrichissement : heure précise, artistes, 3 nouveaux connecteurs
      …
      - Colonnes additives events.start_time (HH:MM locale QC) et events.artists
        (JSON) + migration auto à la connexion ; Event.finalize normalise l'heure
        (parse_time) et déduplique les artistes.
      - Heure captée partout où la source la publie : lepointdevente (cartes de
        liste « 17 août 2026, 20h00 » + fiches), evenko (show_time epoch →
        America/Montreal, respect hide_show_time), Laval et Sherbrooke (flux UTC →
        date+heure locales, minuit local = toute la journée), Montréal (JSON-LD des
        fiches pendant l'enrichissement og:image, cache rétro-compatible), atuvu.
      - Artistes : headliners evenko (explicite), lineup Bandsintown, attractions
        Ticketmaster, et extraction conservatrice des titres lpdv (patrons sûrs
        « Artiste - Salle » / « X en concert/rodage », liste de mots interdits).
      - Nouveau connecteur Ville de Brossard (API REST WordPress city-event +
        bannière/JSON-LD des fiches, cache incrémental) — 251 événements.
      - Nouveau connecteur Bandsintown (dates QC des artistes connus de la base,
        rotation 100 artistes/sync, app_id js_www.sorti-ka.com testé accepté) —
        108 concerts géolocalisés avec heure.
      - Nouveau connecteur Ticketmaster Discovery API, complet mais « prêt — clé
        requise » (TICKETMASTER_API_KEY absent de .env ; skip propre + .env.example).
      - Gatineau, Trois-Rivières, Lévis, Terrebonne : étudiées et documentées
        « abandonnée » dans sources.json (aucun flux exploitable, vérifié 2026-08-18).
      - Dédup à l'affichage : rang prix > GPS > image > description ; /api/stats
        expose « sources » (10 actives) pour le hub groupe-ka ; SSR : heure dans le
        JSON-LD (offset québécois) + performer ; frontend : heure sur les cartes et
        fiches, « À l'affiche », libellés des nouvelles sources.
      - Tests : 22 → 32 (parse_time, utc_to_local, artistes, migration, TM/BIT/
        Brossard sur structures réelles).
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +36 −2
  3. Mon, Aug 17, 2026 1

    1. Sorti·Ka v1 — agrégateur de sorties & événements du Québec
      …
      8 connecteurs actifs (Le point de vente, SIT Québec, Ville de Montréal,
      evenko, La Vitrine, Atuvu, Sherbrooke, Laval), 15 231 événements actifs
      dans les 17 régions, fiches SSR /evenement/{uid} avec JSON-LD, dédup
      inter-sources, enrichissement d'images og:image, design system Groupe KA
      « éditorial sharp », 19 tests sur fixtures réelles.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +73