#!/usr/bin/env python3
"""
Met à jour la liste des symboles disponibles sur Hyperliquid
"""

from hyperliquid_client import HyperliquidClient

def update_available_symbols():
    """Récupère et sauvegarde la liste des symboles disponibles"""

    client = HyperliquidClient()

    # Récupérer les symboles
    meta_info = client.get_meta_info()
    if not meta_info or 'universe' not in meta_info:
        print("Erreur: impossible de récupérer les symboles")
        return

    symbols = sorted([token['name'] for token in meta_info['universe']])

    # Créer le fichier de configuration
    content = f'''# Liste des symboles disponibles sur Hyperliquid
# Généré automatiquement - NE PAS MODIFIER MANUELLEMENT
# Dernière mise à jour: {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}

HYPERLIQUID_AVAILABLE_SYMBOLS = {symbols}

# Total: {len(symbols)} symboles
'''

    # Sauvegarder
    with open('hyperliquid_symbols.py', 'w') as f:
        f.write(content)

    print(f"✅ Fichier hyperliquid_symbols.py créé avec {len(symbols)} symboles")

    # Afficher les symboles manquants couramment demandés
    missing = ['MANA', 'BAL', 'FLOKI', 'CHZ', 'SAND', 'AXS', 'THETA', 'VET']
    missing_found = [s for s in missing if s not in symbols]

    if missing_found:
        print(f"\n⚠️ Symboles NON disponibles sur Hyperliquid:")
        for s in missing_found:
            print(f"  - {s}")

    return symbols

if __name__ == "__main__":
    update_available_symbols()