Improve review mypy

This commit is contained in:
Nicolas Mowen 2026-03-25 15:00:16 -06:00
parent b41054eaee
commit dcc9b6ebb1
3 changed files with 11 additions and 8 deletions

View File

@ -71,6 +71,9 @@ ignore_errors = false
[mypy-frigate.record.*] [mypy-frigate.record.*]
ignore_errors = false ignore_errors = false
[mypy-frigate.review.*]
ignore_errors = false
[mypy-frigate.service_manager.*] [mypy-frigate.service_manager.*]
ignore_errors = false ignore_errors = false

View File

@ -298,7 +298,7 @@ class RecordingCleanup(threading.Thread):
Recordings.path, Recordings.path,
) )
.where( .where(
Recordings.camera.not_in(list(self.config.cameras.keys())), # type: ignore[call-arg, arg-type] Recordings.camera.not_in(list(self.config.cameras.keys())), # type: ignore[call-arg, arg-type, misc]
Recordings.end_time < expire_before, Recordings.end_time < expire_before,
) )
.namedtuples() .namedtuples()

View File

@ -31,7 +31,7 @@ from frigate.const import (
) )
from frigate.models import ReviewSegment from frigate.models import ReviewSegment
from frigate.review.types import SeverityEnum from frigate.review.types import SeverityEnum
from frigate.track.object_processing import ManualEventState, TrackedObject from frigate.track.object_processing import ManualEventState
from frigate.util.image import SharedMemoryFrameManager, calculate_16_9_crop from frigate.util.image import SharedMemoryFrameManager, calculate_16_9_crop
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -77,7 +77,7 @@ class PendingReviewSegment:
) )
def update_frame( def update_frame(
self, camera_config: CameraConfig, frame, objects: list[TrackedObject] self, camera_config: CameraConfig, frame, objects: list[dict[str, Any]]
): ):
min_x = camera_config.frame_shape[1] min_x = camera_config.frame_shape[1]
min_y = camera_config.frame_shape[0] min_y = camera_config.frame_shape[0]
@ -165,7 +165,7 @@ class ActiveObjects:
self, self,
frame_time: float, frame_time: float,
camera_config: CameraConfig, camera_config: CameraConfig,
all_objects: list[TrackedObject], all_objects: list[dict[str, Any]],
): ):
self.camera_config = camera_config self.camera_config = camera_config
@ -250,7 +250,7 @@ class ActiveObjects:
return False return False
def get_all_objects(self) -> list[TrackedObject]: def get_all_objects(self) -> list[dict[str, Any]]:
return ( return (
self.categorized_objects["alerts"] + self.categorized_objects["detections"] self.categorized_objects["alerts"] + self.categorized_objects["detections"]
) )
@ -319,7 +319,7 @@ class ReviewSegmentMaintainer(threading.Thread):
segment: PendingReviewSegment, segment: PendingReviewSegment,
camera_config: CameraConfig, camera_config: CameraConfig,
frame, frame,
objects: list[TrackedObject], objects: list[dict[str, Any]],
prev_data: dict[str, Any], prev_data: dict[str, Any],
) -> None: ) -> None:
"""Update segment.""" """Update segment."""
@ -377,7 +377,7 @@ class ReviewSegmentMaintainer(threading.Thread):
segment: PendingReviewSegment, segment: PendingReviewSegment,
frame_name: str, frame_name: str,
frame_time: float, frame_time: float,
objects: list[TrackedObject], objects: list[dict[str, Any]],
) -> None: ) -> None:
"""Validate if existing review segment should continue.""" """Validate if existing review segment should continue."""
camera_config = self.config.cameras[segment.camera] camera_config = self.config.cameras[segment.camera]
@ -544,7 +544,7 @@ class ReviewSegmentMaintainer(threading.Thread):
camera: str, camera: str,
frame_name: str, frame_name: str,
frame_time: float, frame_time: float,
objects: list[TrackedObject], objects: list[dict[str, Any]],
) -> None: ) -> None:
"""Check if a new review segment should be created.""" """Check if a new review segment should be created."""
camera_config = self.config.cameras[camera] camera_config = self.config.cameras[camera]