Un projet Python interactif pour gérer un flux d'actualités en utilisant les structures de données Queue (File) et Stack (Pile).
- 🔄 Récupère en temps réel les dernières actualités via l'API Currents API.
- 📥 Stocke les articles non lus dans une file d’attente (Queue).
- 📚 Archive les articles lus dans une pile (Stack).
- 📟 Interface en ligne de commande simple et intuitive.
- ✅ Code modulaire et bien structuré (chaque fonctionnalité dans un fichier séparé).
| Structure | Implémentation | Rôle |
|---|---|---|
| Queue | collections.deque |
Stocke les articles non lus (FIFO) |
| Stack | list native Python |
Historique des articles lus (LIFO) |
git clone https://github.com/votre-utilisateur/newsflow.git
cd newsflow- Installer les dépendances
pip install -r requirements.txt📌 Note : Le projet ne dépend que de requests, et de collections (natif).
- Ajouter votre clé API
Dans le fichier config.py, ajoutez votre clé :
API_KEY = "votre_clé_API"python main.py===== MENU =====
1. 📖 Lire un article
2. 🔙 Voir le dernier article lu
3. 🚪 Quitter
Projet réalisé à des fins pédagogiques. Libre d’utilisation, modification et partage.