Compare commits

..

3 Commits

Author SHA1 Message Date
Nicolas Mowen
545ad81059 Fix 2025-05-30 16:44:20 -06:00
Nicolas Mowen
181a8a8b24 Fix 2025-05-30 16:41:58 -06:00
Nicolas Mowen
c1420903d8 Fix 2025-05-30 16:22:52 -06:00
3 changed files with 8 additions and 4 deletions

View File

@ -33,7 +33,7 @@ class RetainModeEnum(str, Enum):
class ReviewRetainConfig(FrigateBaseModel):
days: float = Field(default=10, ge=10, title="Default retention period.")
days: float = Field(default=10, ge=0, title="Default retention period.")
mode: RetainModeEnum = Field(default=RetainModeEnum.motion, title="Retain mode.")

View File

@ -264,7 +264,9 @@ class RecordingCleanup(threading.Thread):
logger.debug("Start deleted cameras.")
# Handle deleted cameras
expire_days = self.config.record.retain.days
expire_days = max(
self.config.record.continuous.days, self.config.record.motion.days
)
expire_before = (
datetime.datetime.now() - datetime.timedelta(days=expire_days)
).timestamp()

View File

@ -368,7 +368,8 @@ def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
new_config["record"]["continuous"] = continuous
new_config["record"]["motion"] = motion
del new_config["record"]["retain"]
del new_config["record"]["retain"]
for name, camera in config.get("cameras", {}).items():
camera_config: dict[str, dict[str, Any]] = camera.copy()
@ -388,7 +389,8 @@ def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
camera_config["record"]["continuous"] = continuous
camera_config["record"]["motion"] = motion
del camera_config["record"]["retain"]
del camera_config["record"]["retain"]
new_config["cameras"][name] = camera_config