From a66159a44f524c6689b25171fb2836aa5d440ab0 Mon Sep 17 00:00:00 2001 From: duri Date: Sat, 18 Oct 2025 23:47:22 +0000 Subject: [PATCH] ruff fix --- frigate/config/camera/birdseye.py | 1 + frigate/output/birdseye.py | 16 +++++++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/frigate/config/camera/birdseye.py b/frigate/config/camera/birdseye.py index 407e500c6..1e6f0f335 100644 --- a/frigate/config/camera/birdseye.py +++ b/frigate/config/camera/birdseye.py @@ -62,6 +62,7 @@ class BirdseyeConfig(FrigateBaseModel): title="Idle heartbeat FPS (0 disables, max 10)", ) + # uses BaseModel because some global attributes are not available at the camera level class BirdseyeCameraConfig(BaseModel): enabled: bool = Field(default=True, title="Enable birdseye view for camera.") diff --git a/frigate/output/birdseye.py b/frigate/output/birdseye.py index f3243fd58..eb23c2573 100644 --- a/frigate/output/birdseye.py +++ b/frigate/output/birdseye.py @@ -9,9 +9,9 @@ import os import queue import subprocess as sp import threading +import time import traceback from typing import Any, Optional -import time import cv2 import numpy as np @@ -793,7 +793,9 @@ class Birdseye: self.stop_event = stop_event self.requestor = InterProcessRequestor() self.idle_fps: float = self.config.birdseye.idle_heartbeat_fps - self._idle_interval: Optional[float] = (1.0 / self.idle_fps) if self.idle_fps > 0 else None + self._idle_interval: Optional[float] = ( + (1.0 / self.idle_fps) if self.idle_fps > 0 else None + ) if config.birdseye.restream: self.birdseye_buffer = self.frame_manager.create( @@ -853,10 +855,14 @@ class Birdseye: self.requestor.send_data(UPDATE_BIRDSEYE_LAYOUT, coordinates) if self._idle_interval: now = time.monotonic() - is_idle = (len(self.birdseye_manager.camera_layout) == 0) - if is_idle and (now - self.birdseye_manager.last_output_time) >= self._idle_interval: + is_idle = len(self.birdseye_manager.camera_layout) == 0 + if ( + is_idle + and (now - self.birdseye_manager.last_output_time) + >= self._idle_interval + ): self.__send_new_frame() def stop(self) -> None: self.converter.join() - self.broadcaster.join() \ No newline at end of file + self.broadcaster.join()