From 44d854653fc36930e16fae3a7069af2b4e0ffb75 Mon Sep 17 00:00:00 2001 From: Kumi Date: Fri, 18 Aug 2023 08:42:12 +0200 Subject: [PATCH] Catch error in realtime tracking Output time with event --- trackbert.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/trackbert.py b/trackbert.py index b945805..0145ed6 100644 --- a/trackbert.py +++ b/trackbert.py @@ -96,6 +96,13 @@ def start_loop(db, api: KeyDelivery): description = shipment[3] latest_known_event = get_latest_event(db, shipment_id) all_events = api.realtime(carrier, tracking_number) + + try: + all_events["data"]["items"] + except KeyError: + print(f"Error getting events for {tracking_number}: {all_events}") + continue + for event in all_events["data"]["items"]: if latest_known_event is None or event["time"] > latest_known_event[3]: create_event( @@ -105,8 +112,9 @@ def start_loop(db, api: KeyDelivery): event["context"], event, ) - print(f"New event for {tracking_number}: {event['context']}") - notify(f"New event for {description}", event["context"]) + + print(f"New event for {tracking_number}: {event['context']} - {event['time']}") + notify(f"New event for {description or tracking_number}", event["context"] + " - " + event["time"]) time.sleep(300)