From 63e28a0c67116b11313a9f3281f2801f7acca282 Mon Sep 17 00:00:00 2001 From: Adam Goldsmith Date: Tue, 29 Mar 2022 14:16:21 -0400 Subject: [PATCH] Don't fail if one of the printers is unreachable/not responding --- main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index e82f7a8..332435f 100755 --- a/main.py +++ b/main.py @@ -9,8 +9,13 @@ from google_calendar import CalendarService def get_printer_job(calendar, printer): - octoprint_client = OctoRest(url=printer["url"], apikey=printer["apikey"]) - current_job = octoprint_client.job_info() + try: + octoprint_client = OctoRest(url=printer["url"], apikey=printer["apikey"]) + current_job = octoprint_client.job_info() + except Exception as e: + print(f"Failed to get current job for {printer['name']}: {e}") + return + if current_job["state"] == "Printing": now = datetime.utcnow() start = now - timedelta(seconds=current_job["progress"]["printTime"])