import requests import time import logging # Configuration de l'API REFMAR API_URL = "https://services.data.shom.fr/refmar/v1.0/GetTideData" API_KEY = "votre_cle_api" # Remplacez par votre clé API STATION = "LEHAVRE" # Identifiant de la station du Havre # Configuration du logging logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') def fetch_data(): """Récupère les données du marégraphe via l'API REFMAR.""" headers = { "Ocp-Apim-Subscription-Key": API_KEY, } params = { "station": STATION, "time": "current", # Vous pouvez ajuster ce paramètre selon vos besoins } try: response = requests.get(API_URL, headers=headers, params=params) response.raise_for_status() return response.json() except requests.RequestException as e: logging.error(f"Erreur lors de la récupération des données de l'API : {e}") return None def process_data(data): """Traite les données récupérées.""" try: # Exemple de traitement des données tide_height = data.get("height", 0) logging.info(f"Hauteur de la marée : {tide_height} mètres") # Ajoutez ici le traitement spécifique que vous souhaitez effectuer avec les données except Exception as e: logging.error(f"Erreur lors du traitement des données : {e}") def main(): """Fonction principale qui exécute la boucle de récupération et de traitement des données.""" logging.info("Démarrage de l'application de traitement des données du marégraphe.") while True: data = fetch_data() if data: process_data(data) time.sleep(300) # Attendre 5 minutes if __name__ == "__main__": main()