fix save_attempts trimming (#24246)

This commit is contained in:
Josh Hawkins
2026-09-12 07:30:04 -06:00
committed by Nicolas Mowen
parent 7bc32fd4c9
commit 37f338d5d6
4 changed files with 89 additions and 24 deletions
+2 -11
View File
@@ -6,7 +6,6 @@ import json
import logging
import os
import shutil
from pathlib import Path
from typing import Any
import cv2
@@ -28,6 +27,7 @@ from frigate.data_processing.common.face.recognizer import (
)
from frigate.types import TrackedObjectUpdateTypesEnum
from frigate.util.builtin import EventsPerSecond, InferenceSpeed
from frigate.util.file import trim_oldest_files
from frigate.util.image import area
from frigate.util.path import safe_join, sanitize_path_component
@@ -489,13 +489,4 @@ class FaceRealTimeProcessor(RealTimeProcessorApi):
)
os.makedirs(folder, exist_ok=True)
cv2.imwrite(file, frame)
files = sorted(
filter(lambda f: f.endswith(".webp"), os.listdir(folder)),
key=lambda f: os.path.getctime(os.path.join(folder, f)),
reverse=True,
)
# delete oldest face image if maximum is reached
if len(files) > self.config.face_recognition.save_attempts:
Path(os.path.join(folder, files[-1])).unlink(missing_ok=True)
trim_oldest_files(folder, self.config.face_recognition.save_attempts)