From 5c1d68d0915e7096fba897eb3f3d95462ab05d60 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Sun, 27 Apr 2025 19:48:39 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20v=C3=A9ri?= =?UTF-8?q?fier=20la=20connectivit=C3=A9=20Internet=20dans=20le=20client?= =?UTF-8?q?=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- timelapse/api_client.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/timelapse/api_client.py b/timelapse/api_client.py index a810e5f..6574cab 100644 --- a/timelapse/api_client.py +++ b/timelapse/api_client.py @@ -129,6 +129,20 @@ class APIClient: except Exception as e: logging.error(f"Erreur lors de la mise à jour de la configuration: {e}") return False + + def check_connection(self): + """Vérifie la connectivité Internet en effectuant un ping vers l'API.""" + try: + response = requests.get(self.base_url, headers=self.headers, timeout=5) + if response.status_code == 200: + logging.info("Connectivité Internet vérifiée avec succès") + return True + else: + logging.warning(f"Connectivité Internet non disponible: {response.status_code}") + return False + except RequestException as e: + logging.error(f"Erreur lors de la vérification de la connectivité: {e}") + return False # Instance globale du client API