Catch file not found for alert frame

This commit is contained in:
Nicolas Mowen 2024-04-12 21:21:43 -06:00
parent 42d6020865
commit 95a8ed65c4

View File

@ -204,6 +204,7 @@ class ReviewSegmentMaintainer(threading.Thread):
segment.zones.update(object["current_zones"]) segment.zones.update(object["current_zones"])
if len(active_objects) > segment.frame_active_count: if len(active_objects) > segment.frame_active_count:
try:
frame_id = f"{camera_config.name}{frame_time}" frame_id = f"{camera_config.name}{frame_time}"
yuv_frame = self.frame_manager.get( yuv_frame = self.frame_manager.get(
frame_id, camera_config.frame_shape_yuv frame_id, camera_config.frame_shape_yuv
@ -211,6 +212,8 @@ class ReviewSegmentMaintainer(threading.Thread):
segment.update_frame(camera_config, yuv_frame, active_objects) segment.update_frame(camera_config, yuv_frame, active_objects)
self.frame_manager.close(frame_id) self.frame_manager.close(frame_id)
self.update_segment(segment) self.update_segment(segment)
except FileNotFoundError:
return
else: else:
if segment.severity == SeverityEnum.alert and frame_time > ( if segment.severity == SeverityEnum.alert and frame_time > (
segment.last_update + THRESHOLD_ALERT_ACTIVITY segment.last_update + THRESHOLD_ALERT_ACTIVITY
@ -293,6 +296,7 @@ class ReviewSegmentMaintainer(threading.Thread):
zones=zones, zones=zones,
) )
try:
frame_id = f"{camera_config.name}{frame_time}" frame_id = f"{camera_config.name}{frame_time}"
yuv_frame = self.frame_manager.get( yuv_frame = self.frame_manager.get(
frame_id, camera_config.frame_shape_yuv frame_id, camera_config.frame_shape_yuv
@ -302,6 +306,8 @@ class ReviewSegmentMaintainer(threading.Thread):
) )
self.frame_manager.close(frame_id) self.frame_manager.close(frame_id)
self.update_segment(self.active_review_segments[camera]) self.update_segment(self.active_review_segments[camera])
except FileNotFoundError:
return
def run(self) -> None: def run(self) -> None:
while not self.stop_event.is_set(): while not self.stop_event.is_set():