import os
import sys
from app import create_app

# Déterminer quelle configuration utiliser
if os.environ.get('FLASK_ENV') == 'development' or '--local' in sys.argv:
    print("⚙️ Démarrage en mode développement local...")
    try:
        from config_local import LocalConfig
        app = create_app(config_class='config_local.LocalConfig')
        print("✅ Configuration locale chargée avec succès")
    except ImportError:
        print("⚠️ Fichier config_local.py introuvable, utilisation de la configuration par défaut")
        app = create_app()
else:
    # Configuration de production par défaut
    app = create_app()

if __name__ == '__main__':
    # Récupérer les paramètres de configuration
    debug_mode = '--debug' in sys.argv or os.environ.get('FLASK_DEBUG') == '1' or app.config.get('DEBUG', False)
    port = int(os.environ.get("PORT", app.config.get('PORT', 5000)))
    host = os.environ.get("HOST", app.config.get('HOST', '0.0.0.0'))
    
    # Afficher les informations de démarrage
    print(f"🚀 Serveur démarré sur http://{host}:{port}")
    if debug_mode:
        print("🔍 Mode debug activé - rechargement automatique actif")
    
    # Lancer l'application
    app.run(host=host, port=port, debug=debug_mode)
