UPDATE core.py and daemon.py to use max_record_time from config for managing old markers

This commit is contained in:
2025-12-18 20:30:39 +00:00
parent dba8c4df69
commit 4118590dc7
2 changed files with 7 additions and 4 deletions

View File

@@ -3,7 +3,8 @@ import os
import datetime import datetime
import subprocess import subprocess
import json import json
from rewind.paths import load_state
from rewind.paths import load_state, load_config
""" """
Retrieves .ts files recorded between the specified timestamps. Retrieves .ts files recorded between the specified timestamps.
@@ -85,6 +86,8 @@ def mark(name: str) -> None:
print(f"Added marker: {name}") print(f"Added marker: {name}")
def print_markers() -> None: def print_markers() -> None:
clean_old_markers(load_config()["record"]["max_record_time"])
markers_file = os.path.join(os.path.dirname(__file__), "markers.json") markers_file = os.path.join(os.path.dirname(__file__), "markers.json")
if not os.path.exists(markers_file): if not os.path.exists(markers_file):
print("No markers found.") print("No markers found.")
@@ -97,7 +100,7 @@ def print_markers() -> None:
format_time = datetime.datetime.fromtimestamp(marker['timestamp']).strftime('%Y-%m-%d %H:%M:%S') format_time = datetime.datetime.fromtimestamp(marker['timestamp']).strftime('%Y-%m-%d %H:%M:%S')
print(f"{format_time} -> {marker['name']}") print(f"{format_time} -> {marker['name']}")
def clean_old_markers() -> None: def clean_old_markers(max_age_seconds: float) -> None:
markers_file = os.path.join(os.path.dirname(__file__), "markers.json") markers_file = os.path.join(os.path.dirname(__file__), "markers.json")
if not os.path.exists(markers_file): if not os.path.exists(markers_file):
return return
@@ -106,7 +109,7 @@ def clean_old_markers() -> None:
markers = json.load(f) markers = json.load(f)
current_time = datetime.datetime.now().timestamp() current_time = datetime.datetime.now().timestamp()
markers = [m for m in markers if current_time - m['timestamp'] <= 60] markers = [m for m in markers if current_time - m['timestamp'] <= max_age_seconds]
with open(markers_file, "w") as f: with open(markers_file, "w") as f:
json.dump(markers, f, indent=4) json.dump(markers, f, indent=4)

View File

@@ -100,7 +100,7 @@ def main() -> None:
observer.start() observer.start()
while running: while running:
cleanup_old_files(recording_dir, MAX_AGE_SECONDS) cleanup_old_files(recording_dir, config["record"]["max_record_time"])
time.sleep(INTERVAL) time.sleep(INTERVAL)
finally: finally:
stop_recording(con) stop_recording(con)