From 59f93cd908c6eff9c7ddb9c82c3da9482ab89c51 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 24 Jun 2020 08:48:01 +0200 Subject: [PATCH] adding fail check on JSON getblogposts --- rowers/management/commands/getblogposts.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rowers/management/commands/getblogposts.py b/rowers/management/commands/getblogposts.py index 35dca13a..d6cb809e 100644 --- a/rowers/management/commands/getblogposts.py +++ b/rowers/management/commands/getblogposts.py @@ -7,6 +7,8 @@ import requests import datetime import arrow +from json.decoder import JSONDecodeError + PY3K = sys.version_info >= (3,0) from django.core.management.base import BaseCommand @@ -19,7 +21,10 @@ class Command(BaseCommand): response = requests.get( 'https://analytics.rowsandall.com/wp-json/wp/v2/posts?per_page=3') if response.status_code == 200: - blogs_json = response.json() + try: + blogs_json = response.json() + except JSONDecodeError: + blogs_json = [] else: blogs_json = [] except ConnectionError: @@ -46,4 +51,3 @@ class Command(BaseCommand): self.stdout.write(self.style.SUCCESS( 'Successfully processed blog posts')) -