Ce projet a pour but de notifier les utilisateurs sur les bonnes affaires de vols vers diverses destinations. Il récupère les données de destination à partir d'une feuille de calcul Google, recherche des vols à bas prix en utilisant l'API Tequila, et envoie des notifications par e-mail aux utilisateurs si un vol moins cher est trouvé par rapport au seuil prédéfini.
- Récupération des données de destination à partir d'une feuille de calcul Google en utilisant l'API Sheety.
- Recherche des vols à bas prix en utilisant l'API Tequila.
- Envoi de notifications par e-mail aux utilisateurs si un vol moins cher est trouvé.
- Utilisation de variables d'environnement pour les informations sensibles telles que les clés d'API et les identifiants d'e-mail.
- main.py: Orchestre le processus de recherche de vols en récupérant les données de destination, en vérifiant les vols à bas prix et en envoyant des notifications par e-mail.
- data_manager.py: Gère la récupération et la mise à jour des données de destination à partir de la feuille de calcul Google en utilisant l'API Sheety.
- flight_search.py: Implémente les méthodes pour rechercher des vols en utilisant l'API Tequila en fonction des critères spécifiés.
- flight_data.py: Définit la structure des objets de données de vol.
- notification_manager.py: Gère l'envoi de notifications par e-mail aux utilisateurs concernant les bonnes affaires de vols.
Pour exécuter le notificateur de bonnes affaires de vols :
- Assurez-vous que Python 3.9.6 est installé.
- Installez les bibliothèques requises répertoriées dans le fichier requirements.txt.
- Configurez les variables d'environnement nécessaires pour la clé d'API Tequila, l'API Sheety, le jeton de feuille de calcul Google, les identifiants Gmail, etc.
- Exécutez main.py pour initier le processus de recherche de vols et de notifications.
- Python : Version 3.9.6
- Bibliothèques :
- Requests
- Assurez-vous que les variables d'environnement nécessaires sont configurées, y compris les clés d'API, les points de terminaison d'API, et les identifiants d'e-mail.
Ce projet a été réalisé dans le cadre du cours 100 Days of Code: The Complete Python Pro Bootcamp de Angela Yu sur la plateforme Udemy.