Analyse des dépenses SNCF

Outil d’analyse des déplacements Lessard-et-le-Chêne ↔︎ Paris

Date de publication

27 avril 2026

Ce projet analyse automatiquement les confirmations de réservation SNCF Connect pour calculer le coût réel de chaque déplacement entre Lessard-et-le-Chêne et Paris.

Coûts pris en compte

Poste Détail Tarif 2025
🚄 Train Billet SNCF Connect Variable
🚗 Voiture Lessard-et-le-Chêne → Gare de Lisieux (13,5 km) 0,548 €/km
🚇 Métro Saint-Lazare ↔︎ Saint-Denis Université (ligne 13, zones 1-3) 2,50 €/trajet
🍽️ Repas Déjeuner sur place 15,00 €

Fonctionnalités

  • Récupération automatique des mails depuis Gmail via OAuth2
  • Cache local : seuls les nouveaux mails sont téléchargés à chaque lancement
  • Rapport HTML interactif : tri, filtres, recalcul des tarifs en temps réel
  • Cumuls par mois, par année et depuis le début

Documents

Guide utilisateur

Comment installer, configurer et utiliser l’outil. Explique les règles de calcul et le fonctionnement du rapport.

Documentation technique

Architecture du code, description des modules, diagrammes de flux et de séquence.

Structure du projet

billets-sncf/
├── sncf_report.py          # module partagé (coûts + HTML)
├── fetch_and_report.py     # récupération Gmail (OAuth2 + cache)
├── report_local.py         # traitement fichiers .eml locaux
├── _quarto.yml             # configuration du site
├── index.qmd               # cette page
├── doc_utilisateur.qmd     # guide utilisateur
├── doc_technique.qmd       # documentation technique
└── docs/                   # site généré → GitHub Pages

Lancement rapide

Un seul script à exécuter — la source est choisie automatiquement :

python3 fetch_and_report.py
  • Si le dossier mails/ contient des .eml → traitement local, sans connexion réseau
  • Sinon → connexion Gmail via OAuth2 avec cache local