From 8c887705337cd7e11ac4015e8ae1bdbf37ef2998 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9dric=20Le=20Ninivin?= Date: Fri, 13 Jun 2014 16:55:37 +0200 Subject: [PATCH] monitor: status.cgi do not fail if json status file is missing --- stack/monitor/webfiles/status.cgi.in | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/stack/monitor/webfiles/status.cgi.in b/stack/monitor/webfiles/status.cgi.in index ff9cd30..8c5f946 100755 --- a/stack/monitor/webfiles/status.cgi.in +++ b/stack/monitor/webfiles/status.cgi.in @@ -3,6 +3,7 @@ import cgi import cgitb import json +import os import subprocess def refresh(): @@ -11,10 +12,21 @@ def refresh(): cgitb.enable(display=0, logdir="/tmp/cgi.log") form = cgi.FieldStorage() -if "refresh" in form: - refresh() json_file = "{{ json_file }}" + +if not os.path.exists(json_file) or "refresh" in form: + refresh() + +if not os.path.exists(json_file): + print """ + + + +

Monitoring :

+ No status file found

""" + exit(0) + result = json.load(open(json_file)) print "" -- 2.1.4