#!/usr/bin/python3 import datetime, re, json, os def get_variables() : vars = {} vars["DOCKER_HOST"] = "unix:///var/run/docker.sock" vars["API_URI"] = "" vars["ABSOLUTE_URI"] = "" vars["FLASK_SECRET"] = os.urandom(32) vars["ADMIN_USERNAME"] = "admin" vars["ADMIN_PASSWORD"] = "changeme" for k in vars : if k in os.environ : vars[k] = os.environ[k] return vars def log(event) : with open("/var/log/nginx/ui.log", "a") as f : f.write("[" + str(datetime.datetime.now().replace(microsecond=0)) + "] " + event + "\n") def env_to_summary_class(var, value) : if type(var) is list and type(value) is list : for i in range(0, len(var)) : if not isinstance(var[i], str) : continue if re.search(value[i], var[i]) : return "check text-success" return "times text-danger" if not isinstance(var, str) : return "times text-danger" if re.search(value, var) : return "check text-success" return "times text-danger" def form_service_gen(id, label, type, value, name) : pt = "" if type == "text" : input = '' % (type, id, value, name) elif type == "checkbox" : checked = "" if value == "yes" : checked = "checked" input = '
' % (type, id, name, checked) pt = "pt-0" return '