#!/usr/bin/env python3
"""Test: Vérifier si get_surveillance_status() retourne des signaux"""

from ai_predictor import get_surveillance_service

surveillance = get_surveillance_service()
status = surveillance.get_surveillance_status()

print(f"\n=== SURVEILLANCE STATUS ===")
print(f"Ready signals: {len(status.get('ready_signals', []))}")
print(f"Total watchlist: {len(status.get('watchlist', []))}")
print(f"AI selected: {len(status.get('ai_selected_symbols', []))}")

print(f"\n=== TOP 10 READY SIGNALS ===")
for i, sig in enumerate(status.get('ready_signals', [])[:10], 1):
    symbol = sig.get('symbol', 'N/A')
    score = sig.get('score', 0)
    pattern = sig.get('pattern', 'N/A')
    smart_signal = sig.get('smart_signal', 'N/A')
    smart_eligible = sig.get('smart_eligible', False)
    
    print(f"{i}. {symbol}: Score={score} Pattern={pattern} SmartSignal={smart_signal} Eligible={smart_eligible}")

print(f"\n=== VALIDATION ===")
if len(status.get('ready_signals', [])) == 0:
    print("❌ AUCUN SIGNAL - Problème de filtrage dans ai_predictor.py")
else:
    print(f"✅ {len(status.get('ready_signals', []))} signaux disponibles")
