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)