File size: 1,071 Bytes
896124d
 
 
6a38ec9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
896124d
 
6a38ec9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""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"]