Ce projet est un système de notification météorologique qui envoie des alertes SMS à l'aide de Twilio pour informer les utilisateurs s'il est prévu de la pluie dans les douze prochaines heures à une localisation géographique spécifique. Il récupère les données météorologiques à partir de l'API OpenWeatherMap et analyse les prévisions horaires pour déterminer si de la pluie est prévue. En cas de prévision de pluie, il envoie une alerte SMS au numéro de téléphone de l'utilisateur à l'aide de Twilio.
- main.py : Ce fichier contient la logique principale du système de notification météorologique. Il récupère les données météorologiques à partir de l'API OpenWeatherMap, analyse les prévisions pour déterminer si de la pluie est attendue, et envoie des alertes SMS à l'aide de Twilio si de la pluie est prévue.
- .env : Ce fichier stocke des informations sensibles telles que les clés API, les identifiants de compte Twilio et les numéros de téléphone en tant que variables d'environnement.
Pour exécuter le système de notification météorologique :
- Assurez-vous que Python et les bibliothèques requises répertoriées dans requirements.txt sont installés.
- Configurez les variables d'environnement dans le fichier .env, y compris les clés API, les identifiants Twilio et les numéros de téléphone.
- Lancez le fichier main.py. Le programme récupère les données météorologiques, analyse les prévisions et envoie des alertes SMS si de la pluie est prévue dans le délai spécifié.
- Python : Version 3.9.6
- Bibliothèques Python :
- requests
- twilio
- API OpenWeatherMap : Obtenez une clé API auprès d'OpenWeatherMap et définissez-la comme valeur pour OWM_API_KEY dans le fichier .env.
- Compte Twilio : Inscrivez-vous à un compte Twilio et obtenez l'identifiant du compte (Account SID), le jeton d'authentification (Auth Token) et le numéro Twilio. Définissez ces valeurs en tant que variables d'environnement dans le fichier .env.
- Localisation Géographique : Définissez la latitude et la longitude de l'emplacement que vous souhaitez surveiller pour les alertes météorologiques dans les variables LAT et LONG dans main.py.
- Personnalisez la logique dans main.py pour ajuster le seuil de notification ou ajouter des fonctionnalités supplémentaires selon vos besoins. Si vous utilisez l'IDE Pycharm, vous avez la possibilité de configurer les variables d'environnement depuis la barre de Menu: dans la barre de menus, allez dans "Run" (Exécuter) > "Edit Configurations..." (Modifier les configurations...).
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.