from __future__ import absolute_import import octoprint.plugin import requests import logging class WebhookOnPrintDone(octoprint.plugin.StartupPlugin, octoprint.plugin.EventHandlerPlugin): def on_after_startup(self): self._logger.info("WebhookOnPrintDone started!") def on_event(self, event, payload): if event == "PrintDone": self._logger.info("Print finished, sending webhook request...") self.send_webhook(payload) def send_webhook(self, payload): url = "https://smsapi.free-mobile.fr/sendmsg?user=58834922&pass=OgGZvJjNf5GCSU&to=0681952587&msg=Impression terminée" # Remplacez par l'URL réelle du webhook try: response = requests.get(url) response.raise_for_status() self._logger.info(f"Webhook sent successfully: {response.status_code}") except requests.RequestException as e: self._logger.error(f"Failed to send webhook: {e}") __plugin_name__ = "WebhookOnPrintDone" __plugin_version__ = "1.0.0" def __plugin_load__(): global __plugin_implementation__ __plugin_implementation__ = WebhookOnPrintDone()