#!/usr/bin/python3
import datetime, re, json
def log(event) :
print("[" + str(datetime.datetime.now().replace(microsecond=0)) + "] " + event, flush=True)
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 '%s
' % (id, pt, label, input)
def form_service_gen_multiple(id, label, params) :
buttons = ' ' % (id, json.dumps(params).replace("\"", """), id, json.dumps(params).replace("\"", """))
return '%s
' % (id + "-btn", label, id + "-btn", buttons)
def form_service_gen_multiple_values(id, params, service) :
values = []
for env in service :
if env.startswith(params[0]["env"]) :
suffix = env.replace(params[0]["env"], "")
for param in params :
value = {}
value["id"] = param["id"]
value["env"] = param["env"]
value["label"] = param["label"]
value["type"] = param["type"]
if param["env"] + suffix in service :
value["default"] = service[param["env"] + suffix]
else :
value["default"] = param["default"]
values.append(value)
if len(values) > 0 :
return "addMultiple('%s', '%s'); " % (id, json.dumps(values))
return ""