diff --git a/plugins/nasa_apod/__main__.py b/plugins/nasa_apod/__main__.py index b0be9db..434e155 100644 --- a/plugins/nasa_apod/__main__.py +++ b/plugins/nasa_apod/__main__.py @@ -5,6 +5,7 @@ import qrcode import math import json +import simplejson import sys DEFAULT_WIDTH = 600 @@ -89,13 +90,15 @@ def text_in_rect(canvas, text, font, color, bg_color, rect, align='left', valign apod_date = str(datetime.datetime.now().date()) suffix = "daily" -response = requests.get(f"https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&thumbs=true&date={apod_date}") +apod_url = f"https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&thumbs=true&date={apod_date}" +print(f"Fetching: {apod_url}") +response = requests.get(apod_url) try: metadata = response.json() -except json.decoder.JSONDecodeError: - print(response.text) +except (json.decoder.JSONDecodeError, simplejson.errors.JSONDecodeError): + print(f"JSON Decode error. Response: {response.text}") sys.exit(1) print(apod_date, metadata)