mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-10-26 17:41:58 -06:00
31 lines
948 B
Python
31 lines
948 B
Python
"""Job management WebSocket event handlers."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
from typing import Any, Optional
|
|
|
|
from Data.Engine.services.container import EngineServiceContainer
|
|
|
|
|
|
def register(socketio: Any, services: EngineServiceContainer) -> None:
|
|
if socketio is None: # pragma: no cover - guard
|
|
return
|
|
|
|
handlers = _JobEventHandlers(socketio, services)
|
|
socketio.on_event("quick_job_result", handlers.on_quick_job_result)
|
|
|
|
|
|
class _JobEventHandlers:
|
|
def __init__(self, socketio: Any, services: EngineServiceContainer) -> None:
|
|
self._socketio = socketio
|
|
self._services = services
|
|
self._log = logging.getLogger("borealis.engine.ws.jobs")
|
|
|
|
def on_quick_job_result(self, data: Optional[dict]) -> None:
|
|
self._log.info("quick-job-result received; scheduler migration pending")
|
|
# Step 10 will introduce full persistence + broadcast logic.
|
|
|
|
|
|
__all__ = ["register"]
|