From b810e1d30a9981dcc6fdfea539156e4eb87b4bda Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sat, 23 Mar 2024 11:27:23 -0600 Subject: [PATCH] Improve checking for ended recording --- frigate/record/maintainer.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frigate/record/maintainer.py b/frigate/record/maintainer.py index 98030814f..5a4fc1e49 100644 --- a/frigate/record/maintainer.py +++ b/frigate/record/maintainer.py @@ -7,6 +7,7 @@ import os import random import string import threading +import time from collections import defaultdict from multiprocessing.synchronize import Event as MpEvent from pathlib import Path @@ -440,7 +441,12 @@ class RecordingMaintainer(threading.Thread): def run(self) -> None: # Check for new files every 5 seconds wait_time = 0.0 - while not self.stop_event.wait(wait_time): + while not self.stop_event.is_set(): + time.sleep(wait_time) + + if self.stop_event.is_set(): + break + run_start = datetime.datetime.now().timestamp() # check if there is an updated config