From 655a350f50fa2478d5461d388e52d57f28cbe21c Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Mon, 12 Jul 2021 18:27:03 +1000 Subject: [PATCH] Re #117 - dont re-encode single value types, looks better in the diff --- backend/fetch_site_status.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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