Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Système de Notification Météorologique

Twilio part may be deprecated ⚠️

Présentation

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.

Fichiers

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

Exécution

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

Installation et Configuration

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

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages