FreshPixels commited on
Commit
6a38ec9
·
verified ·
1 Parent(s): c64f4ef

Update server/__init__.py

Browse files
Files changed (1) hide show
  1. server/__init__.py +22 -6
server/__init__.py CHANGED
@@ -1,11 +1,27 @@
1
  """PinkSky v7.0 — модульная архитектура"""
2
-
3
  from .main import main
4
  from .config import PORT, TOKEN, API_KEY, API_BASE, HF_TOKEN
5
- from .state import STATE
6
- from .process_manager import PROCESS_MANAGER
7
- from .internet_agent import INTERNET_AGENT
8
- from .notification_system import NOTIFICATIONS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  __version__ = "7.0.0"
11
- __all__ = ["main", "STATE", "PROCESS_MANAGER", "INTERNET_AGENT", "NOTIFICATIONS"]
 
1
  """PinkSky v7.0 — модульная архитектура"""
 
2
  from .main import main
3
  from .config import PORT, TOKEN, API_KEY, API_BASE, HF_TOKEN
4
+ from .state import PinkSkyState
5
+
6
+ # --- Lazy Singletons ---
7
+ STATE: PinkSkyState = None
8
+ PROCESS_MANAGER = None
9
+ INTERNET_AGENT = None
10
+ NOTIFICATIONS = None
11
+
12
+ def initialize_singletons():
13
+ """Инициализация глобальных синглтонов после загрузки всех модулей."""
14
+ global STATE, PROCESS_MANAGER, INTERNET_AGENT, NOTIFICATIONS
15
+ STATE = PinkSkyState()
16
+ from .process_manager import ProcessManager
17
+ PROCESS_MANAGER = ProcessManager()
18
+ from .internet_agent import get_internet_agent
19
+ INTERNET_AGENT = get_internet_agent()
20
+ from .notification_system import NotificationSystem
21
+ NOTIFICATIONS = NotificationSystem()
22
+
23
+ # Вызываем инициализацию сразу после определения функции
24
+ initialize_singletons()
25
 
26
  __version__ = "7.0.0"
27
+ __all__ = ["main", "STATE", "PROCESS_MANAGER", "get_internet_agent", "NOTIFICATIONS"]