57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test ANNOTATE app initialization after refactoring
|
|
"""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
sys.path.insert(0, str(Path(__file__).parent))
|
|
|
|
# Add ANNOTATE to path
|
|
annotate_dir = Path(__file__).parent / "ANNOTATE"
|
|
sys.path.insert(0, str(annotate_dir))
|
|
|
|
def test_annotate_init():
|
|
"""Test that ANNOTATE app can initialize properly"""
|
|
|
|
print("Testing ANNOTATE app initialization...")
|
|
print("-" * 50)
|
|
|
|
try:
|
|
# Import the ANNOTATE app
|
|
from web.app import AnnotationDashboard
|
|
|
|
print("✅ ANNOTATE app imported successfully")
|
|
|
|
# Try to initialize it
|
|
dashboard = AnnotationDashboard()
|
|
|
|
print("✅ AnnotationDashboard initialized successfully")
|
|
|
|
# Check if data_provider is available
|
|
if dashboard.data_provider:
|
|
print("✅ DataProvider is available")
|
|
|
|
# Test the chart data method
|
|
df = dashboard.data_provider.get_data_for_annotation(
|
|
symbol='ETH/USDT',
|
|
timeframe='1m',
|
|
limit=5,
|
|
direction='latest'
|
|
)
|
|
|
|
if df is not None and not df.empty:
|
|
print(f"✅ Chart data working: {len(df)} candles")
|
|
print("✅ ANNOTATE app fully functional!")
|
|
else:
|
|
print("❌ Chart data not available")
|
|
else:
|
|
print("❌ DataProvider not available")
|
|
|
|
except Exception as e:
|
|
print(f"❌ Error: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
if __name__ == "__main__":
|
|
test_annotate_init() |