36 lines
927 B
Python
36 lines
927 B
Python
# Copyright (c) 2025 Patrick Motsch
|
|
# All rights reserved.
|
|
"""
|
|
Streaming service for SSE event management.
|
|
Provides access to the global event manager for workflow streaming.
|
|
"""
|
|
|
|
import logging
|
|
from typing import Any
|
|
|
|
from modules.services.serviceStreaming.eventManager import EventManager, get_event_manager
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class StreamingService:
|
|
"""
|
|
Streaming service providing access to SSE event infrastructure.
|
|
"""
|
|
|
|
def __init__(self, services: Any):
|
|
"""Initialize streaming service with service center access.
|
|
|
|
Args:
|
|
services: Service center instance providing access to interfaces
|
|
"""
|
|
self.services = services
|
|
|
|
def getEventManager(self) -> EventManager:
|
|
"""
|
|
Get the global event manager instance for SSE streaming.
|
|
|
|
Returns:
|
|
EventManager instance
|
|
"""
|
|
return get_event_manager()
|