From 315246cb39bc76808185a689616b97a4690b68ad Mon Sep 17 00:00:00 2001 From: Fabrice Date: Fri, 9 Oct 2026 11:48:01 +0000 Subject: [PATCH] =?UTF-8?q?rtg=20etat=20:=20v=C3=A9rification=20rapide=20d?= =?UTF-8?q?es=20vid=C3=A9os=20(existence)=20au=20lieu=20de=20ffprobe?= 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/video.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/rtg/site.py b/rtg/site.py index 13518c5..6f8384d 100644 --- a/rtg/site.py +++ b/rtg/site.py @@ -103,7 +103,7 @@ def etat(racine): cfg = reglages_voyage(v, site_cfg) a = sources.analyser(v, cfg) if a.videos: - faites = sum(1 for s in a.videos if video.deja_faite(v, s)) + faites = sum(1 for s in a.videos if video.deja_faite(v, s, rapide=True)) vid = f"{faites}/{len(a.videos)}" else: dossier = os.path.join(v, "videos") diff --git a/rtg/video.py b/rtg/video.py index 3f5a990..a0379fc 100644 --- a/rtg/video.py +++ b/rtg/video.py @@ -95,8 +95,11 @@ def sorties(voyage, src): return os.path.join(dossier, base + ".mp4"), os.path.join(dossier, base + "_mobile.mp4") -def deja_faite(voyage, src): +def deja_faite(voyage, src, rapide=False): + """Les deux sorties existent (rapide=True) ou sont lisibles par ffprobe.""" hd, sd = sorties(voyage, src) + if rapide: + return all(os.path.exists(f) and os.path.getsize(f) > 0 for f in (hd, sd)) return lisible(hd) and lisible(sd)