#!/usr/bin/env python3 """ Script d'installation automatique pour le Bot de Concours Suisse """ import subprocess import sys import os def run_command(command, description): """Exécute une commande et affiche le résultat""" print(f"🔄 {description}...") try: result = subprocess.run(command, shell=True, check=True, capture_output=True, text=True) print(f"✅ {description} - Succès") return True except subprocess.CalledProcessError as e: print(f"❌ {description} - Erreur: {e}") print(f"Output: {e.output}") return False def main(): print("🎰 INSTALLATION DU BOT DE CONCOURS SUISSE") print("=" * 50) # Vérifier Python python_version = sys.version_info if python_version.major < 3 or (python_version.major == 3 and python_version.minor < 8): print("❌ Python 3.8+ requis. Version actuelle:", sys.version) return False print(f"✅ Python {python_version.major}.{python_version.minor} détecté") # Installer les dépendances if not run_command("pip install -r requirements.txt", "Installation des dépendances Python"): return False # Installer Playwright browsers if not run_command("playwright install chromium", "Installation du navigateur Chromium"): print("⚠️ Tentative d'installation alternative...") if not run_command("python -m playwright install chromium", "Installation alternative de Chromium"): return False print("\n🎉 INSTALLATION TERMINÉE AVEC SUCCÈS!") print("\n📖 PROCHAINES ÉTAPES:") print("1. Modifiez vos informations personnelles dans bot_concours_sans_api.py") print("2. Lancez le bot avec: python bot_concours_sans_api.py") print("3. Ou lancez immédiatement avec: python bot_concours_sans_api.py --run-now") return True if __name__ == "__main__": success = main() if not success: sys.exit(1)