diff --git a/gohttp.py b/gohttp.py index 6c33d61..ec3da76 100755 --- a/gohttp.py +++ b/gohttp.py @@ -13,6 +13,13 @@ import os import subprocess import cgi import time +import json + +fileObject = open("config.json", "r") +jsonContent = fileObject.read() +config = json.loads(jsonContent) +print(config) + GPIO.setwarnings(False) os.system('pkill -9 httpd') GPIO.setmode(GPIO.BCM) @@ -46,6 +53,12 @@ class S(http.server.SimpleHTTPRequestHandler): self.wfile.write("POST request for {}".format(self.path).encode('utf-8')) def _set_response(self): + + fileObject = open("config.json", "r") + jsonContent = fileObject.read() + config = json.loads(jsonContent) + print(config) + #time.sleep(5) GPIO.setup(pinList[0], GPIO.OUT) status0=int(GPIO.input(pinList[0])) @@ -141,6 +154,15 @@ class S(http.server.SimpleHTTPRequestHandler): file = read_html_template("index.html") self.send_response(200, "OK") self.end_headers() + #replace config in index.html + file = file.replace("DESIGN1",config['com1']) + file = file.replace("DESIGN2",config['com2']) + file = file.replace("DESIGN3",config['com3']) + file = file.replace("DESIGN4",config['com4']) + + file = file.replace("URL_HTTP",config['url']) + file = file.replace("PORT_HTTP",str(config['port'])) + print ('Relay0 = '+str(status0)) if status0 == 0: file = file.replace("CHECKED1", "checked") @@ -195,9 +217,4 @@ def run(handler_class=S, port=8000): logging.info('Stopping httpd...\n') if __name__ == '__main__': - from sys import argv - - if len(argv) == 2: - run(port=int(argv[1])) - else: - run() + run(port=config['port']) \ No newline at end of file