ajout du control denvoi de message et interface up
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Script de diagnostic simplifié pour l'envoi automatique de messages
|
||||
"""
|
||||
|
||||
import os
|
||||
import json
|
||||
from datetime import datetime
|
||||
|
||||
def check_generations():
|
||||
"""Vérifier les générations disponibles"""
|
||||
storage_dir = "storage"
|
||||
generation_file = os.path.join(storage_dir, "IA_generator.json")
|
||||
|
||||
if os.path.exists(generation_file):
|
||||
try:
|
||||
with open(generation_file, 'r', encoding='utf-8') as f:
|
||||
generation_data = json.load(f)
|
||||
print(f"📝 {len(generation_data)} génération(s) disponible(s)")
|
||||
|
||||
if generation_data:
|
||||
sorted_keys = sorted(generation_data.keys())
|
||||
last_generation = generation_data[sorted_keys[-1]]
|
||||
print(f"📝 Dernière génération: {last_generation}")
|
||||
return len(generation_data)
|
||||
except Exception as e:
|
||||
print(f"⚠️ Erreur lecture générations: {e}")
|
||||
else:
|
||||
print("📝 Aucune génération disponible")
|
||||
|
||||
return 0
|
||||
|
||||
def check_users():
|
||||
"""Vérifier les utilisateurs configurés"""
|
||||
user_config = "config/user.json"
|
||||
if os.path.exists(user_config):
|
||||
try:
|
||||
with open(user_config, 'r') as f:
|
||||
users = json.load(f)
|
||||
print(f"👥 {len(users)} utilisateur(s) configuré(s)")
|
||||
for i, user in enumerate(users):
|
||||
print(f" {i}: {user['tw_acc_pseudo']} {user['charactere']}")
|
||||
return len(users)
|
||||
except Exception as e:
|
||||
print(f"⚠️ Erreur lecture utilisateurs: {e}")
|
||||
else:
|
||||
print("❌ Fichier de configuration utilisateur non trouvé")
|
||||
|
||||
return 0
|
||||
|
||||
def check_web_interface():
|
||||
"""Vérifier si l'interface web est accessible"""
|
||||
print("🌐 Vérification de l'interface web...")
|
||||
print(" Ouvrez http://localhost:5000 dans votre navigateur")
|
||||
print(" Vérifiez le statut du switch 'Envoi Auto Messages'")
|
||||
print(" Si le switch est désactivé mais que des messages sont envoyés:")
|
||||
print(" 1. Cliquez sur le bouton 'Force Stop'")
|
||||
print(" 2. Attendez quelques secondes")
|
||||
print(" 3. Rechargez la page")
|
||||
|
||||
def main():
|
||||
"""Diagnostic principal"""
|
||||
print("🔍 Diagnostic de l'envoi automatique de messages")
|
||||
print("=" * 60)
|
||||
|
||||
# 1. Vérifier les générations
|
||||
print("\n📝 Vérification des générations...")
|
||||
generations_count = check_generations()
|
||||
|
||||
# 2. Vérifier les utilisateurs
|
||||
print("\n👥 Vérification des utilisateurs...")
|
||||
users_count = check_users()
|
||||
|
||||
# 3. Instructions pour l'interface
|
||||
print("\n🌐 Instructions pour corriger le problème:")
|
||||
print("=" * 50)
|
||||
|
||||
if generations_count > 0:
|
||||
print("✅ Des générations sont disponibles")
|
||||
print("⚠️ Si l'envoi automatique est actif, les messages seront envoyés")
|
||||
else:
|
||||
print("📝 Aucune génération disponible")
|
||||
print("💡 Créez des générations IA d'abord")
|
||||
|
||||
if users_count > 0:
|
||||
print("✅ Des utilisateurs sont configurés")
|
||||
else:
|
||||
print("❌ Aucun utilisateur configuré")
|
||||
print("💡 Configurez des utilisateurs dans l'interface")
|
||||
|
||||
print("\n🔧 Solutions pour le problème:")
|
||||
print(" 1. Ouvrir http://localhost:5000")
|
||||
print(" 2. Dans le tableau de bord (sidebar gauche)")
|
||||
print(" 3. Trouver le switch 'Envoi Auto Messages'")
|
||||
print(" 4. Si le switch est désactivé mais que des messages sont envoyés:")
|
||||
print(" - Cliquer sur le bouton 'Force Stop'")
|
||||
print(" - Attendre quelques secondes")
|
||||
print(" - Recharger la page")
|
||||
print(" 5. Vérifier que le statut affiche 'Arrêté'")
|
||||
|
||||
print("\n" + "=" * 60)
|
||||
print("✅ Diagnostic terminé")
|
||||
print("💡 Suivez les instructions ci-dessus pour corriger le problème")
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user