#!/usr/bin/env python3 """ Script de démarrage du backend VWB avec environnement virtuel. Auteur : Dom, Alice, Kiro - 09 janvier 2026 Ce script démarre le backend VWB en s'assurant que l'environnement virtuel est correctement configuré pour les dépendances de capture d'écran. """ import os import sys import subprocess from pathlib import Path def main(): """Démarre le backend VWB avec l'environnement virtuel.""" print("🚀 Démarrage du backend VWB avec environnement virtuel...") # Répertoire racine root_dir = Path(__file__).parent.parent # Chemin vers l'environnement virtuel venv_dir = root_dir / "venv_v3" venv_python = venv_dir / "bin" / "python3" # Script backend backend_script = root_dir / "visual_workflow_builder" / "backend" / "app_lightweight.py" # Vérifications if not venv_dir.exists(): print("❌ Environnement virtuel non trouvé dans venv_v3/") return False if not venv_python.exists(): print("❌ Python de l'environnement virtuel non trouvé") return False if not backend_script.exists(): print("❌ Script backend non trouvé") return False # Variables d'environnement env = os.environ.copy() env['PYTHONPATH'] = str(root_dir) env['PORT'] = '5002' print(f"🐍 Python: {venv_python}") print(f"📁 Script: {backend_script}") print(f"🌐 Port: 5002") print("") try: # Démarrer le serveur subprocess.run([ str(venv_python), str(backend_script) ], env=env, cwd=str(root_dir)) except KeyboardInterrupt: print("\n🛑 Arrêt du serveur") except Exception as e: print(f"❌ Erreur: {e}") return False return True if __name__ == '__main__': success = main() sys.exit(0 if success else 1)