File size: 1,759 Bytes
4d340aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
"""
Test final de l'application sans mcp_server
"""

from mcp_server import create_mcp_interface

def test_final_app():
    """Test final de l'application"""
    print("🧪 Test final de l'application...")
    
    try:
        demo = create_mcp_interface()
        print("✅ Interface créée avec succès")
        
        # Test des fonctions principales
        from mcp_server import analyze_herbicide_trends, predict_future_weed_pressure, recommend_sensitive_crop_plots, explore_raw_data
        
        # Test rapide des fonctions
        print("📈 Test analyse tendances...")
        fig, summary = analyze_herbicide_trends(2020, 2024, "Toutes")
        if fig is not None:
            print("✅ Analyse tendances OK")
        
        print("🔮 Test prédictions...")
        fig, summary = predict_future_weed_pressure()
        if fig is not None:
            print("✅ Prédictions OK")
        
        print("🌱 Test recommandations...")
        fig, summary = recommend_sensitive_crop_plots()
        if fig is not None:
            print("✅ Recommandations OK")
        
        print("📊 Test exploration données...")
        fig, summary = explore_raw_data(2020, 2024, "Toutes", "Toutes", "Toutes")
        if fig is not None:
            print("✅ Exploration données OK")
        
        print("\n🎯 Application prête pour le déploiement !")
        print("📋 Toutes les fonctionnalités sont opérationnelles")
        print("🔧 Resources MCP disponibles en tant que fonctions Python")
        
        return True
        
    except Exception as e:
        print(f"❌ Erreur: {e}")
        import traceback
        traceback.print_exc()
        return False

if __name__ == "__main__":
    test_final_app()