/FlightDealFinder

FlightDealFinder using Sheety and Kiwi-Tequila APIs in 100 Days of Code: The Complete Python Pro Bootcamp, with Angela Yu

Primary LanguagePython

Notificateur de Bonnes Affaires de Vols

Présentation

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.

Fonctionnalités

  • 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.

Fichiers

  • 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.

Exécution

Pour exécuter le notificateur de bonnes affaires de vols :

  1. Assurez-vous que Python 3.9.6 est installé.
  2. Installez les bibliothèques requises répertoriées dans le fichier requirements.txt.
  3. 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.
  4. Exécutez main.py pour initier le processus de recherche de vols et de notifications.

Installation et Configuration

  • 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.

Remarques

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.