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