From efc6c41d3521fbae7ceaea2b6c068fc193db1bc8 Mon Sep 17 00:00:00 2001 From: jowj Date: Sun, 7 Oct 2018 16:13:31 -0500 Subject: [PATCH] Update to run in while loop; consolidate gateway.py into this file; add closing file lines. --- arke.py | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/arke.py b/arke.py index b264459..84a7509 100644 --- a/arke.py +++ b/arke.py @@ -1,4 +1,4 @@ -import requests, arkevars, json, logging, datetime +import requests, arkevars, json, logging, datetime, os logging.basicConfig(format='%(asctime)s %(message)s', datefmt='%Y/%m/%d %I:%M:%S %p',level=logging.INFO,filename='example.log') logger = logging.getLogger("arke") @@ -17,9 +17,24 @@ def monitor_AllTargets(monitoringtargets): return responseTable -datastore = monitor_AllTargets(arkevars.httpTargets) -json_string = json.dumps(datastore) +while True: + datastore = monitor_AllTargets(arkevars.httpTargets) + json_string = json.dumps(datastore) -file = open("results.json", "a+") -file.write(json_string) -file.write("\n") \ No newline at end of file + file = open("results.json", "a+") + file.write(json_string) + file.write("\n") + file.close() + + results = [] + with open("results.json", "r") as json_File: + for line in json_File: + results.append(json.loads(line)) + + for key,value in results[-1].items(): + if value != 200: + errorFile = open("errors.log", "w") + errorText = key + " is down." + "\n" + errorFile.write(errorText) + errorFile.close() +