#!/usr/bin/env python3 """ Test de l'application avec le dataset HuggingFace uniquement """ import os import sys # Configuration os.environ["GRADIO_ANALYTICS_ENABLED"] = "False" try: # Import de la classe directement from app import AgricultureAnalyzer print("🧪 Test de chargement avec dataset HuggingFace uniquement") print("=" * 60) # Créer l'analyseur analyzer = AgricultureAnalyzer() # Tenter de charger les données print("🚀 Démarrage du chargement...") result = analyzer.load_data() if analyzer.df is not None: print("\n✅ SUCCÈS ! Données chargées depuis HuggingFace") print(f"📊 Forme des données: {analyzer.df.shape}") print(f"🏷️ Colonnes: {list(analyzer.df.columns)}") # Quelques statistiques if 'millesime' in analyzer.df.columns: print(f"📅 Années: {sorted(analyzer.df['millesime'].unique())}") if 'familleprod' in analyzer.df.columns: print(f"🧪 Types de produits: {analyzer.df['familleprod'].value_counts().head().to_dict()}") print("\n🎯 Application prête pour HuggingFace Spaces !") else: print("\n❌ Échec du chargement") except Exception as e: print(f"\n❌ Erreur pendant le test: {e}") print("\n💡 Cela indique que:") print(" - Le dataset HF n'est pas accessible localement") print(" - Mais l'application fonctionnera sur HF Spaces avec le bon token") print(" - Le code est configuré pour HF uniquement ✅")