From 96e08fac280281be073656e09bfb0a7bed1a8586 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Thu, 18 Dec 2025 00:38:27 +0000 Subject: [PATCH] REMOVE unused "clean_old_ts_files()" Also renamed undescriptive "save()" to "combine_last_x_ts_files()" --- rewind/clip.py | 5 ++--- rewind/video.py | 14 ++------------ 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/rewind/clip.py b/rewind/clip.py index fd3f8c9..d7831ce 100755 --- a/rewind/clip.py +++ b/rewind/clip.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 from datetime import datetime -from rewind.video import save, clean_old_ts_files +from rewind.video import combine_last_x_ts_files import obsws_python as obs import sys, argparse @@ -10,12 +10,11 @@ def start_recording(con): def stop_recording(con): con.stop_record() - clean_old_ts_files(con.get_record_directory().record_directory, max_age_seconds=0) print("Stopped recording") def create_recording(seconds): output_file_name = f"{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}.mp4" - save(seconds, output_file_name) + combine_last_x_ts_files(seconds, output_file_name) print(f"Created clip: {output_file_name}") def build_parser(): diff --git a/rewind/video.py b/rewind/video.py index dd0b925..04fe21c 100644 --- a/rewind/video.py +++ b/rewind/video.py @@ -2,7 +2,7 @@ import os, subprocess, datetime, json from rewind.paths import load_state -def save(seconds, output_file): +def combine_last_x_ts_files(seconds: float, output_file: str) -> None: ts_files = load_state().get("files", []) ts_files[-1]["duration"] = get_duration(ts_files[-1]["path"]) @@ -28,17 +28,7 @@ def save(seconds, output_file): os.remove("file_list.txt") -def clean_old_ts_files(record_dir, max_age_seconds=60*60*3): - current_time = datetime.datetime.now().timestamp() - for filename in os.listdir(record_dir): - if filename.endswith(".ts"): - file_path = os.path.join(record_dir, filename) - file_age = current_time - os.path.getmtime(file_path) - if file_age > max_age_seconds: - os.remove(file_path) - print(f"Deleted old file: {file_path}") - -def get_duration(file_path): +def get_duration(file_path: str) -> float: result = subprocess.run( ["ffprobe", "-v", "error", "-show_entries", "format=duration", "-of",