This commit is contained in:
Nicolas Mowen 2025-03-11 16:43:11 -06:00
parent 9ab665f2d1
commit ad0df9c914
4 changed files with 9 additions and 17 deletions

View File

@ -27,7 +27,6 @@ from frigate.comms.event_metadata_updater import (
) )
from frigate.config import FrigateConfig from frigate.config import FrigateConfig
from frigate.embeddings import EmbeddingsContext from frigate.embeddings import EmbeddingsContext
from frigate.events.external import ExternalEventProcessor
from frigate.ptz.onvif import OnvifController from frigate.ptz.onvif import OnvifController
from frigate.stats.emitter import StatsEmitter from frigate.stats.emitter import StatsEmitter
from frigate.storage import StorageMaintainer from frigate.storage import StorageMaintainer
@ -56,7 +55,6 @@ def create_fastapi_app(
detected_frames_processor, detected_frames_processor,
storage_maintainer: StorageMaintainer, storage_maintainer: StorageMaintainer,
onvif: OnvifController, onvif: OnvifController,
external_processor: ExternalEventProcessor,
stats_emitter: StatsEmitter, stats_emitter: StatsEmitter,
event_metadata_updater: EventMetadataPublisher, event_metadata_updater: EventMetadataPublisher,
): ):
@ -129,7 +127,6 @@ def create_fastapi_app(
app.onvif = onvif app.onvif = onvif
app.stats_emitter = stats_emitter app.stats_emitter = stats_emitter
app.event_metadata_updater = event_metadata_updater app.event_metadata_updater = event_metadata_updater
app.external_processor = external_processor
app.jwt_token = get_jwt_secret() if frigate_config.auth.enabled else None app.jwt_token = get_jwt_secret() if frigate_config.auth.enabled else None
return app return app

View File

@ -317,9 +317,6 @@ class FrigateApp:
# Create a client for other processes to use # Create a client for other processes to use
self.embeddings = EmbeddingsContext(self.db) self.embeddings = EmbeddingsContext(self.db)
def init_external_event_processor(self) -> None:
self.external_event_processor = ExternalEventProcessor(self.config)
def init_inter_process_communicator(self) -> None: def init_inter_process_communicator(self) -> None:
self.inter_process_communicator = InterProcessCommunicator() self.inter_process_communicator = InterProcessCommunicator()
self.inter_config_updater = ConfigPublisher() self.inter_config_updater = ConfigPublisher()
@ -656,7 +653,6 @@ class FrigateApp:
self.start_camera_capture_processes() self.start_camera_capture_processes()
self.start_audio_processor() self.start_audio_processor()
self.start_storage_maintainer() self.start_storage_maintainer()
self.init_external_event_processor()
self.start_stats_emitter() self.start_stats_emitter()
self.start_timeline_processor() self.start_timeline_processor()
self.start_event_processor() self.start_event_processor()
@ -675,7 +671,6 @@ class FrigateApp:
self.detected_frames_processor, self.detected_frames_processor,
self.storage_maintainer, self.storage_maintainer,
self.onvif_controller, self.onvif_controller,
self.external_event_processor,
self.stats_emitter, self.stats_emitter,
self.event_metadata_updater, self.event_metadata_updater,
), ),
@ -747,7 +742,6 @@ class FrigateApp:
self.review_segment_process.terminate() self.review_segment_process.terminate()
self.review_segment_process.join() self.review_segment_process.join()
self.external_event_processor.stop()
self.dispatcher.stop() self.dispatcher.stop()
self.ptz_autotracker_thread.join() self.ptz_autotracker_thread.join()

View File

@ -23,10 +23,9 @@ from frigate.const import (
CLIPS_DIR, CLIPS_DIR,
UPSERT_REVIEW_SEGMENT, UPSERT_REVIEW_SEGMENT,
) )
from frigate.events.external import ManualEventState
from frigate.models import ReviewSegment from frigate.models import ReviewSegment
from frigate.track.object_processing import TrackedObject
from frigate.review.types import SeverityEnum from frigate.review.types import SeverityEnum
from frigate.track.object_processing import ManualEventState, TrackedObject
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__)

View File

@ -63,7 +63,7 @@ class TrackedObjectProcessor(threading.Thread):
self.config_enabled_subscriber = ConfigSubscriber("config/enabled/") self.config_enabled_subscriber = ConfigSubscriber("config/enabled/")
self.requestor = InterProcessRequestor() self.requestor = InterProcessRequestor()
self.detection_publisher = DetectionPublisher(DetectionTypeEnum.video) self.detection_publisher = DetectionPublisher(DetectionTypeEnum.all)
self.event_sender = EventUpdatePublisher() self.event_sender = EventUpdatePublisher()
self.event_end_subscriber = EventEndSubscriber() self.event_end_subscriber = EventEndSubscriber()
self.sub_label_subscriber = EventMetadataSubscriber(EventMetadataTypeEnum.all) self.sub_label_subscriber = EventMetadataSubscriber(EventMetadataTypeEnum.all)
@ -404,7 +404,8 @@ class TrackedObjectProcessor(threading.Thread):
"event_id": event_id, "event_id": event_id,
"end_time": end_time, "end_time": end_time,
}, },
) ),
DetectionTypeEnum.api.value,
) )
def end_manual_event(self, payload: tuple) -> None: def end_manual_event(self, payload: tuple) -> None:
@ -430,7 +431,8 @@ class TrackedObjectProcessor(threading.Thread):
"event_id": event_id, "event_id": event_id,
"end_time": end_time, "end_time": end_time,
}, },
) ),
DetectionTypeEnum.api.value,
) )
self.ongoing_manual_events.pop(event_id) self.ongoing_manual_events.pop(event_id)
@ -508,8 +510,7 @@ class TrackedObjectProcessor(threading.Thread):
elif topic.endswith(EventMetadataTypeEnum.manual_event_create.value): elif topic.endswith(EventMetadataTypeEnum.manual_event_create.value):
self.create_manual_event(payload) self.create_manual_event(payload)
elif topic.endswith(EventMetadataTypeEnum.manual_event_end.value): elif topic.endswith(EventMetadataTypeEnum.manual_event_end.value):
camera_name = payload[0] self.end_manual_event(payload)
self.camera_states[camera_name].process_manual_event(topic, payload)
try: try:
( (
@ -548,7 +549,8 @@ class TrackedObjectProcessor(threading.Thread):
tracked_objects, tracked_objects,
motion_boxes, motion_boxes,
regions, regions,
) ),
DetectionTypeEnum.video.value,
) )
# cleanup event finished queue # cleanup event finished queue