PinkSky / server /__init__.py
FreshPixels's picture
Update server/__init__.py
6a38ec9 verified
Raw
History Blame Contribute Delete
1.07 kB
"""PinkSky v7.0 — модульная архитектура"""
from .main import main
from .config import PORT, TOKEN, API_KEY, API_BASE, HF_TOKEN
from .state import PinkSkyState
# --- Lazy Singletons ---
STATE: PinkSkyState = None
PROCESS_MANAGER = None
INTERNET_AGENT = None
NOTIFICATIONS = None
def initialize_singletons():
"""Инициализация глобальных синглтонов после загрузки всех модулей."""
global STATE, PROCESS_MANAGER, INTERNET_AGENT, NOTIFICATIONS
STATE = PinkSkyState()
from .process_manager import ProcessManager
PROCESS_MANAGER = ProcessManager()
from .internet_agent import get_internet_agent
INTERNET_AGENT = get_internet_agent()
from .notification_system import NotificationSystem
NOTIFICATIONS = NotificationSystem()
# Вызываем инициализацию сразу после определения функции
initialize_singletons()
__version__ = "7.0.0"
__all__ = ["main", "STATE", "PROCESS_MANAGER", "get_internet_agent", "NOTIFICATIONS"]