mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-10-27 03:21:57 -06:00
Add Engine realtime services and agent WebSocket handlers
This commit is contained in:
@@ -1,19 +1,30 @@
|
||||
"""Job management WebSocket event placeholders for the Engine."""
|
||||
"""Job management WebSocket event handlers."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Any
|
||||
import logging
|
||||
from typing import Any, Optional
|
||||
|
||||
from Data.Engine.services.container import EngineServiceContainer
|
||||
|
||||
|
||||
def register(socketio: Any) -> None:
|
||||
"""Register job management namespaces on *socketio*.
|
||||
|
||||
Concrete handlers will be migrated in later phases.
|
||||
"""
|
||||
|
||||
def register(socketio: Any, services: EngineServiceContainer) -> None:
|
||||
if socketio is None: # pragma: no cover - guard
|
||||
return
|
||||
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"]
|
||||
|
||||
Reference in New Issue
Block a user