diff --git a/backend/fetch_site_status.py b/backend/fetch_site_status.py index dcefab15..8f0e60ca 100644 --- a/backend/fetch_site_status.py +++ b/backend/fetch_site_status.py @@ -99,7 +99,15 @@ class perform_site_check(): json_data = json.loads(html) jsonpath_expression = parse(css_filter_rule.replace('json:','')) match = jsonpath_expression.find(json_data) - stripped_text_from_html = json.dumps(match[0].value, indent=4) + if match: + # @todo isnt there a better way to say this? + if type(match[0].value) == int or type(match[0].value) == str or type(match[0].value) == float: + # A single string, just use that as a string + # Be sure it becomes str + stripped_text_from_html = str(match[0].value) + else: + # JSON encoded struct as str + stripped_text_from_html = json.dumps(match[0].value, indent=4) is_html = False