ENISE / check_env.py
tiffank1802
Add deployment verification tools and status document
2bf2b45
#!/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)