mirror of
https://github.com/blakeblackshear/frigate.git
synced 2024-12-23 19:11:14 +01:00
assume the clip for the event exists with recordings
This commit is contained in:
parent
9cab5da74c
commit
b33f4e2dc6
@ -63,25 +63,6 @@ class EventProcessor(threading.Thread):
|
|||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def verify_clip(self, camera, end_time):
|
|
||||||
# check every 5 seconds for the last required recording
|
|
||||||
for _ in range(4):
|
|
||||||
recordings_count = (
|
|
||||||
Recordings.select()
|
|
||||||
.where(Recordings.camera == camera, Recordings.end_time > end_time)
|
|
||||||
.limit(1)
|
|
||||||
.count()
|
|
||||||
)
|
|
||||||
if recordings_count > 0:
|
|
||||||
return True
|
|
||||||
logger.debug(f"Missing recording for {camera} clip. Waiting...")
|
|
||||||
time.sleep(5)
|
|
||||||
|
|
||||||
logger.warning(
|
|
||||||
f"Unable to verify clip for {camera}. There were no recordings for this camera."
|
|
||||||
)
|
|
||||||
return False
|
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
while not self.stop_event.is_set():
|
while not self.stop_event.is_set():
|
||||||
try:
|
try:
|
||||||
@ -99,13 +80,6 @@ class EventProcessor(threading.Thread):
|
|||||||
|
|
||||||
has_clip = self.should_create_clip(camera, event_data)
|
has_clip = self.should_create_clip(camera, event_data)
|
||||||
|
|
||||||
# Wait for recordings to be ready
|
|
||||||
if has_clip:
|
|
||||||
has_clip = self.verify_clip(
|
|
||||||
camera,
|
|
||||||
event_data["end_time"] + record_config.events.post_capture,
|
|
||||||
)
|
|
||||||
|
|
||||||
if has_clip or event_data["has_snapshot"]:
|
if has_clip or event_data["has_snapshot"]:
|
||||||
Event.create(
|
Event.create(
|
||||||
id=event_data["id"],
|
id=event_data["id"],
|
||||||
|
Loading…
Reference in New Issue
Block a user