gateway/modules/services/serviceStreaming/mainServiceStreaming.py

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()