Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,10 @@
|
|
| 1 |
-
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
from contextlib import asynccontextmanager
|
| 3 |
from fastapi import FastAPI, HTTPException
|
| 4 |
from datetime import datetime
|
|
@@ -401,13 +407,22 @@ async def lifespan(application: FastAPI):
|
|
| 401 |
r2_service_global = R2Service()
|
| 402 |
llm_service_global = LLMService()
|
| 403 |
contracts_database = await r2_service_global.load_contracts_db_async()
|
| 404 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 405 |
await data_manager_global.initialize()
|
|
|
|
| 406 |
sentiment_analyzer_global = SentimentAnalyzer(data_manager_global)
|
| 407 |
learning_engine_global = LearningEngine(r2_service_global, data_manager_global)
|
| 408 |
await learning_engine_global.initialize_enhanced()
|
| 409 |
await learning_engine_global.force_strategy_learning()
|
| 410 |
trade_manager_global = TradeManager(r2_service_global, learning_engine_global, data_manager_global)
|
|
|
|
|
|
|
|
|
|
| 411 |
asyncio.create_task(monitor_market_async())
|
| 412 |
asyncio.create_task(trade_manager_global.start_trade_monitoring())
|
| 413 |
await r2_service_global.save_system_logs_async({"application_started": True})
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import traceback
|
| 3 |
+
import signal
|
| 4 |
+
import sys
|
| 5 |
+
import uvicorn
|
| 6 |
+
import asyncio
|
| 7 |
+
import json
|
| 8 |
from contextlib import asynccontextmanager
|
| 9 |
from fastapi import FastAPI, HTTPException
|
| 10 |
from datetime import datetime
|
|
|
|
| 407 |
r2_service_global = R2Service()
|
| 408 |
llm_service_global = LLMService()
|
| 409 |
contracts_database = await r2_service_global.load_contracts_db_async()
|
| 410 |
+
|
| 411 |
+
from whale_news_data import EnhancedWhaleMonitor
|
| 412 |
+
whale_monitor_global = EnhancedWhaleMonitor(contracts_database)
|
| 413 |
+
whale_monitor_global.data_manager = data_manager_global
|
| 414 |
+
|
| 415 |
+
data_manager_global = DataManager(contracts_database, whale_monitor_global)
|
| 416 |
await data_manager_global.initialize()
|
| 417 |
+
|
| 418 |
sentiment_analyzer_global = SentimentAnalyzer(data_manager_global)
|
| 419 |
learning_engine_global = LearningEngine(r2_service_global, data_manager_global)
|
| 420 |
await learning_engine_global.initialize_enhanced()
|
| 421 |
await learning_engine_global.force_strategy_learning()
|
| 422 |
trade_manager_global = TradeManager(r2_service_global, learning_engine_global, data_manager_global)
|
| 423 |
+
|
| 424 |
+
whale_monitor_global.data_manager = data_manager_global
|
| 425 |
+
|
| 426 |
asyncio.create_task(monitor_market_async())
|
| 427 |
asyncio.create_task(trade_manager_global.start_trade_monitoring())
|
| 428 |
await r2_service_global.save_system_logs_async({"application_started": True})
|