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."""
import logging
from datetime import datetime
from vigilar.config import AlertProfileConfig, AlertProfileRule
from vigilar.config import AlertProfileConfig
from vigilar.constants import HouseholdState
log = logging.getLogger(__name__)

View File

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

View File

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

View File

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

View File

@ -1,6 +1,5 @@
"""Event processor — subscribes to MQTT, logs events, evaluates rules."""
import json
import logging
import signal
import time
@ -10,7 +9,7 @@ from sqlalchemy.engine import Engine
from vigilar.bus import MessageBus
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.state import ArmStateFSM
from vigilar.storage.db import get_db_path, init_db

View File

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