| #!/usr/bin/env python | |
| """Vérifie les variables d'environnement configurées""" | |
| import os | |
| from pathlib import Path | |
| print("\n" + "="*60) | |
| print(" VÉRIFICATION DES VARIABLES D'ENVIRONNEMENT") | |
| print("="*60) | |
| # Variables critiques | |
| critical_vars = [ | |
| "DEBUG", | |
| "SECRET_KEY", | |
| "ALLOWED_HOSTS", | |
| "APPWRITE_ENDPOINT", | |
| "APPWRITE_PROJECT_ID", | |
| "APPWRITE_API_KEY", | |
| "APPWRITE_DATABASE_ID", | |
| ] | |
| print("\n🔍 Variables d'environnement actuelles:\n") | |
| missing = [] | |
| set_vars = [] | |
| for var in critical_vars: | |
| value = os.environ.get(var, "") | |
| if value: | |
| # Masquer les valeurs sensibles | |
| if "KEY" in var or "PASSWORD" in var: | |
| display = value[:10] + "***" if len(value) > 10 else "***" | |
| else: | |
| display = value[:50] + "..." if len(value) > 50 else value | |
| print(f"✓ {var:<30} = {display}") | |
| set_vars.append(var) | |
| else: | |
| print(f"✗ {var:<30} = [NOT SET]") | |
| missing.append(var) | |
| print(f"\n📊 Résumé:") | |
| print(f" • Configurées: {len(set_vars)}/{len(critical_vars)}") | |
| print(f" • Manquantes: {len(missing)}/{len(critical_vars)}") | |
| if missing: | |
| print(f"\n⚠️ Variables manquantes:") | |
| for var in missing: | |
| print(f" - {var}") | |
| # Vérifier le fichier .env local | |
| print(f"\n📝 Fichier .env local:") | |
| env_file = Path("/root/enise-site/.env") | |
| if env_file.exists(): | |
| print(f"✓ Fichier .env trouvé") | |
| with open(env_file) as f: | |
| lines = f.readlines() | |
| print(f" {len(lines)} lignes dans le fichier") | |
| else: | |
| print(f"✗ Fichier .env non trouvé") | |
| print("\n" + "="*60) | |