Fix lint issues in pet detection integration

- Import PetsConfig directly instead of forward ref string
- Fix import sorting in worker.py, queries.py, constants.py
- Remove unused imports in profiles.py, trainer.py, processor.py

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Aaron D. Lee 2026-04-03 13:32:17 -04:00
parent 4274d1373f
commit 713d16d445
7 changed files with 7 additions and 11 deletions

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.12.0

View File

@ -1,9 +1,8 @@
"""Smart alert profile matching engine.""" """Smart alert profile matching engine."""
import logging import logging
from datetime import datetime
from vigilar.config import AlertProfileConfig, AlertProfileRule from vigilar.config import AlertProfileConfig
from vigilar.constants import HouseholdState from vigilar.constants import HouseholdState
log = logging.getLogger(__name__) log = logging.getLogger(__name__)

View File

@ -13,18 +13,17 @@ import signal
import time import time
import cv2 import cv2
import numpy as np
from vigilar.bus import MessageBus from vigilar.bus import MessageBus
from vigilar.camera.hls import HLSStreamer, RemoteHLSStreamer from vigilar.camera.hls import HLSStreamer, RemoteHLSStreamer
from vigilar.camera.motion import MotionDetector from vigilar.camera.motion import MotionDetector
from vigilar.camera.recorder import AdaptiveRecorder from vigilar.camera.recorder import AdaptiveRecorder
from vigilar.camera.ring_buffer import RingBuffer from vigilar.camera.ring_buffer import RingBuffer
from vigilar.config import CameraConfig, MQTTConfig, RemoteConfig from vigilar.config import CameraConfig, MQTTConfig, PetsConfig, RemoteConfig
from vigilar.constants import Topics from vigilar.constants import Topics
from vigilar.detection.yolo import YOLODetector
from vigilar.detection.pet_id import PetIDClassifier from vigilar.detection.pet_id import PetIDClassifier
from vigilar.detection.wildlife import classify_wildlife_threat from vigilar.detection.wildlife import classify_wildlife_threat
from vigilar.detection.yolo import YOLODetector
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@ -49,7 +48,7 @@ def run_camera_worker(
recordings_dir: str, recordings_dir: str,
hls_dir: str, hls_dir: str,
remote_cfg: RemoteConfig | None = None, remote_cfg: RemoteConfig | None = None,
pets_cfg: "PetsConfig | None" = None, pets_cfg: PetsConfig | None = None,
) -> None: ) -> None:
"""Main entry point for a camera worker process.""" """Main entry point for a camera worker process."""
camera_id = camera_cfg.id camera_id = camera_cfg.id

View File

@ -2,7 +2,6 @@
from enum import StrEnum from enum import StrEnum
# --- Arm States --- # --- Arm States ---
class ArmState(StrEnum): class ArmState(StrEnum):

View File

@ -2,7 +2,7 @@
import logging import logging
import shutil import shutil
from dataclasses import dataclass, field from dataclasses import dataclass
from pathlib import Path from pathlib import Path
log = logging.getLogger(__name__) log = logging.getLogger(__name__)

View File

@ -1,6 +1,5 @@
"""Event processor — subscribes to MQTT, logs events, evaluates rules.""" """Event processor — subscribes to MQTT, logs events, evaluates rules."""
import json
import logging import logging
import signal import signal
import time import time
@ -10,7 +9,7 @@ from sqlalchemy.engine import Engine
from vigilar.bus import MessageBus from vigilar.bus import MessageBus
from vigilar.config import VigilarConfig from vigilar.config import VigilarConfig
from vigilar.constants import ArmState, EventType, Severity, Topics from vigilar.constants import EventType, Severity, Topics
from vigilar.events.rules import RuleEngine from vigilar.events.rules import RuleEngine
from vigilar.events.state import ArmStateFSM from vigilar.events.state import ArmStateFSM
from vigilar.storage.db import get_db_path, init_db from vigilar.storage.db import get_db_path, init_db

View File

@ -21,7 +21,6 @@ from vigilar.storage.schema import (
wildlife_sightings, wildlife_sightings,
) )
# --- Events --- # --- Events ---
def insert_event( def insert_event(