52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test script to verify orchestrator fix
|
|
"""
|
|
|
|
import logging
|
|
import os
|
|
|
|
# Fix OpenMP library conflicts
|
|
os.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'
|
|
os.environ['OMP_NUM_THREADS'] = '4'
|
|
|
|
# Fix matplotlib backend
|
|
import matplotlib
|
|
matplotlib.use('Agg')
|
|
|
|
# Set up logging
|
|
logging.basicConfig(level=logging.INFO)
|
|
logger = logging.getLogger(__name__)
|
|
|
|
def test_orchestrator():
|
|
"""Test orchestrator initialization"""
|
|
try:
|
|
logger.info("Testing orchestrator initialization...")
|
|
|
|
# Import required modules
|
|
from core.standardized_data_provider import StandardizedDataProvider
|
|
from core.orchestrator import TradingOrchestrator
|
|
|
|
logger.info("Imports successful")
|
|
|
|
# Create data provider
|
|
data_provider = StandardizedDataProvider()
|
|
logger.info("StandardizedDataProvider created")
|
|
|
|
# Create orchestrator
|
|
orchestrator = TradingOrchestrator(data_provider, enhanced_rl_training=True)
|
|
logger.info("TradingOrchestrator created successfully!")
|
|
|
|
# Test basic functionality
|
|
status = orchestrator.get_queue_status()
|
|
logger.info(f"Queue status: {status}")
|
|
|
|
logger.info("✅ Orchestrator test completed successfully!")
|
|
|
|
except Exception as e:
|
|
logger.error(f"❌ Orchestrator test failed: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
if __name__ == "__main__":
|
|
test_orchestrator() |