-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
102 lines (82 loc) · 3.1 KB
/
setup.sh
File metadata and controls
102 lines (82 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
# Script de configuration pour le Système d'Apprentissage
echo "🧠 Configuration du Système d'Apprentissage Automatique..."
# Créer l'environnement virtuel
echo "📦 Création de l'environnement virtuel..."
python3 -m venv venv
# Activer l'environnement virtuel
echo "🔄 Activation de l'environnement virtuel..."
source venv/bin/activate
# Installer les dépendances
echo "⬇️ Installation des dépendances..."
pip install --upgrade pip
pip install -r requirements.txt
# Créer les répertoires nécessaires
echo "📁 Création des répertoires..."
mkdir -p output
mkdir -p logs
# Créer le template des variables d'environnement
echo "📝 Création du template de configuration..."
cat > .env.template << 'EOF'
# Clé API OpenAI pour les résumés de vidéos
OPENAI_API_KEY=votre_cle_openai_ici
# Configuration Kindle
KINDLE_EMAIL=votrenom@kindle.com
SENDER_EMAIL=votre.email@gmail.com
SMTP_PASSWORD=votre_mot_de_passe_app_ici
EOF
# Créer le fichier .env si il n'existe pas
if [ ! -f .env ]; then
cp .env.template .env
echo "📄 Fichier .env créé à partir du template"
fi
# Créer le script de test
cat > test_system.py << 'EOF'
#!/usr/bin/env python3
"""
Script de test pour vérifier la configuration du système
"""
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent / "src"))
from src.config import Config
from src.rss_aggregator import RSSAggregator
def test_configuration():
print("🧪 Test de la configuration...")
try:
config = Config()
print("✅ Configuration chargée avec succès")
print(f"📰 Flux RSS configurés: {len(config.rss_feeds)}")
print(f"🎥 Chaînes YouTube configurées: {len(config.youtube_channels)}")
print(f"🤖 Clé OpenAI configurée: {'Oui' if config.openai_api_key else 'Non'}")
print(f"📧 Email Kindle configuré: {'Oui' if config.kindle_email else 'Non'}")
# Test d'un flux RSS
if config.rss_feeds:
print("\n📡 Test d'un flux RSS...")
aggregator = RSSAggregator(config)
articles = aggregator.process_feed(config.rss_feeds[0])
print(f"✅ {len(articles)} articles récupérés du premier flux")
print("\n🎉 Système prêt à fonctionner!")
except Exception as e:
print(f"❌ Erreur lors du test: {e}")
if __name__ == "__main__":
test_configuration()
EOF
chmod +x test_system.py
echo "✅ Configuration terminée!"
echo ""
echo "📋 Prochaines étapes:"
echo "1. Copiez .env.template vers .env et remplissez vos identifiants"
echo "2. Modifiez config.yaml avec vos flux RSS et chaînes YouTube"
echo "3. Testez avec: python test_system.py"
echo "4. Lancez le système avec: python main.py"
echo ""
echo "🔧 Configuration Kindle:"
echo "1. Allez sur https://www.amazon.com/myk"
echo "2. Ajoutez votre email expéditeur à la liste approuvée"
echo "3. Notez votre adresse @kindle.com"
echo ""
echo "🔑 Pour Gmail:"
echo "1. Activez l'authentification à 2 facteurs"
echo "2. Générez un mot de passe d'application"
echo "3. Utilisez ce mot de passe dans .env"