Riy777 commited on
Commit
f3a103c
·
1 Parent(s): 2957421

Delete state.py

Browse files
Files changed (1) hide show
  1. state.py +0 -99
state.py DELETED
@@ -1,99 +0,0 @@
1
- import asyncio
2
- import time
3
-
4
- # حالة السوق العامة
5
- MARKET_STATE_OK = True
6
-
7
- class StateManager:
8
- def __init__(self):
9
- self.market_analysis_lock = asyncio.Lock()
10
- self.trade_analysis_lock = asyncio.Lock()
11
- self.data_processing_lock = asyncio.Lock()
12
- self.initialization_complete = False
13
- self.services_initialized = {
14
- 'r2_service': False,
15
- 'data_manager': False,
16
- 'llm_service': False,
17
- 'learning_engine': False,
18
- 'trade_manager': False,
19
- 'sentiment_analyzer': False
20
- }
21
- self.service_errors = {}
22
- self.last_health_check = time.time()
23
-
24
- async def wait_for_initialization(self, timeout=30):
25
- """انتظار اكتمال تهيئة الخدمات"""
26
- start_time = time.time()
27
- while not self.initialization_complete and (time.time() - start_time) < timeout:
28
- await asyncio.sleep(1)
29
- return self.initialization_complete
30
-
31
- def set_service_initialized(self, service_name):
32
- """تعيين خدمة كمهيأة"""
33
- self.services_initialized[service_name] = True
34
- if all(self.services_initialized.values()):
35
- self.initialization_complete = True
36
- print("🎯 جميع الخدمات مهيأة بالكامل")
37
-
38
- def set_service_error(self, service_name, error):
39
- """تسجيل خطأ في الخدمة"""
40
- self.service_errors[service_name] = {
41
- 'error': error,
42
- 'timestamp': time.time()
43
- }
44
- print(f"❌ خطأ في الخدمة {service_name}: {error}")
45
-
46
- def get_service_health(self, service_name):
47
- """الحصول على صحة الخدمة"""
48
- if service_name not in self.services_initialized:
49
- return {'status': 'unknown', 'initialized': False}
50
-
51
- return {
52
- 'status': 'healthy' if service_name not in self.service_errors else 'error',
53
- 'initialized': self.services_initialized[service_name],
54
- 'last_error': self.service_errors.get(service_name)
55
- }
56
-
57
- def get_overall_health(self):
58
- """الحصول على الصحة العامة للنظام"""
59
- initialized_services = sum(self.services_initialized.values())
60
- total_services = len(self.services_initialized)
61
- error_services = len(self.service_errors)
62
-
63
- return {
64
- 'initialization_complete': self.initialization_complete,
65
- 'initialized_services': f"{initialized_services}/{total_services}",
66
- 'services_with_errors': error_services,
67
- 'all_services_healthy': self.initialization_complete and error_services == 0,
68
- 'last_health_check': self.last_health_check
69
- }
70
-
71
- async def acquire_market_lock(self):
72
- """الحصول على قفل تحليل السوق"""
73
- return await self.market_analysis_lock.acquire()
74
-
75
- def release_market_lock(self):
76
- """تحرير قفل تحليل السوق"""
77
- if self.market_analysis_lock.locked():
78
- self.market_analysis_lock.release()
79
-
80
- async def acquire_trade_lock(self):
81
- """الحصول على قفل تحليل الصفقات"""
82
- return await self.trade_analysis_lock.acquire()
83
-
84
- def release_trade_lock(self):
85
- """تحرير قفل تحليل الصفقات"""
86
- if self.trade_analysis_lock.locked():
87
- self.trade_analysis_lock.release()
88
-
89
- async def acquire_data_lock(self):
90
- """الحصول على قفل معالجة البيانات"""
91
- return await self.data_processing_lock.acquire()
92
-
93
- def release_data_lock(self):
94
- """تحرير قفل معالجة البيانات"""
95
- if self.data_processing_lock.locked():
96
- self.data_processing_lock.release()
97
-
98
- # إنشاء نسخة عامة من StateManager
99
- state_manager = StateManager()