From b9cb4b8b47fa795879d8f95c3d1faf2fce88dd6b Mon Sep 17 00:00:00 2001 From: Fabrice Date: Fri, 9 Oct 2026 11:49:00 +0000 Subject: [PATCH] =?UTF-8?q?rtg=20etat=20:=20lecture=20l=C3=A9g=C3=A8re=20d?= =?UTF-8?q?es=20traces=20dat=C3=A9es=20par=20leur=20nom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim --- rtg/site.py | 2 +- rtg/sources.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/rtg/site.py b/rtg/site.py index 6f8384d..eca6f7d 100644 --- a/rtg/site.py +++ b/rtg/site.py @@ -101,7 +101,7 @@ def etat(racine): lignes = [("Voyage", "Jours", "Vidéos web", "Photos web", "Pages", "À vérifier")] for v in decouvrir(racine): cfg = reglages_voyage(v, site_cfg) - a = sources.analyser(v, cfg) + a = sources.analyser(v, cfg, leger=True) if a.videos: faites = sum(1 for s in a.videos if video.deja_faite(v, s, rapide=True)) vid = f"{faites}/{len(a.videos)}" diff --git a/rtg/sources.py b/rtg/sources.py index 5602556..754ca42 100644 --- a/rtg/sources.py +++ b/rtg/sources.py @@ -110,8 +110,11 @@ def decouper_par_journee(fichier, tz, coupure_h): return res, None -def analyser(voyage, cfg): - """Inventaire des sources d'un voyage (sans rien écrire).""" +def analyser(voyage, cfg, leger=False): + """Inventaire des sources d'un voyage (sans rien écrire). + + leger=True (pour `rtg etat`) : une trace dont le nom porte la date n'est + pas lue ; sa journée est comptée, sans les points ni les kilomètres.""" a = Analyse() exclus = set(cfg.get("exclusions", {}).get("fichiers", [])) tz = ZoneInfo(cfg["journees"]["fuseau"]) @@ -120,6 +123,9 @@ def analyser(voyage, cfg): a.traces = [f for f in lister_fichiers(_sources(voyage, "traces", cfg), (".gpx",), voyage) if os.path.basename(f) not in exclus] for f in a.traces: + if leger and date_du_nom(os.path.basename(f)): + a.journees.setdefault(date_du_nom(os.path.basename(f)), []) + continue try: parts, raison = decouper_par_journee(f, tz, coupure) except Exception as e: