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:
parent
4274d1373f
commit
713d16d445
1
.python-version
Normal file
1
.python-version
Normal file
@ -0,0 +1 @@
|
|||||||
|
3.12.0
|
||||||
@ -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__)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
|
|
||||||
|
|
||||||
# --- Arm States ---
|
# --- Arm States ---
|
||||||
|
|
||||||
class ArmState(StrEnum):
|
class ArmState(StrEnum):
|
||||||
|
|||||||
@ -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__)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -21,7 +21,6 @@ from vigilar.storage.schema import (
|
|||||||
wildlife_sightings,
|
wildlife_sightings,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
# --- Events ---
|
# --- Events ---
|
||||||
|
|
||||||
def insert_event(
|
def insert_event(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user