funct.logging(serv, "open old config %s" % configver) print("<h3>Config from %s, and version is: %s</h3>" % (serv, configver)) print('<form action="configver.py#conf" method="get">') print('<input type="hidden" value="%s" name="serv">' % serv) print('<input type="hidden" value="%s" name="configver">' % configver) print('<input type="hidden" value="1" name="config">') print('<a name="conf"></a>') print( '<p class="accordion-expand-holder">' '<a class="accordion-expand-all ui-button ui-widget ui-corner-all" href="#">Expand all</a>' '</p></center>') funct.show_config(configver) print('<center><p>') funct.get_button("Just save", value="save") funct.get_button("Upload and restart") print('</p></form></center>') if form.getvalue('serv') is not None and form.getvalue('config') is not None: configver = form.getvalue('configver') configver = hap_configs_dir + configver save = form.getvalue('save') funct.logging(serv, "configver.py upload old config %s" % configver) print("<center><b>Uploaded old config ver: %s </b></br></br></center>" % configver) MASTERS = sql.is_master(serv) for master in MASTERS:
'<option value="1">1</option>' '<option value="2">2</option>' '<option value="3">3</option>' '</select>' '<select name="fall" id="fall-listen">' '<option value="fall" disabled selected>fall</option>' '<option value="4">4</option>' '<option value="5">5</option>' '<option value="6">6</option>' '</select>' '</div>' '</td>' '</tr>' '<tr>' '<td class="addButton">') funct.get_button("Add Listen") print( '</td>' '</tr>' '</form>' '</table></div>' '<!-- Second tabs -->' '<div id="frontend">' '<form name="add-frontend" action="add.py">' '<table>' '<caption><h3 style="margin-left: 20px; margin-bottom: 10px;">Add frontend</h3></caption>' '<tr>' '<td class="addName">Select server: </td>' '<td class="addOption">' '<select required name="serv" id="serv2">' '<option disabled selected>Choose server</option>')
try: conf = open(cfg, "r") except IOError: print( '<div class="alert alert-danger">Can\'t read import config file</div>' ) print("<center><h3>Config from %s</h3>" % serv) print('<form action="config.py" method="get">') print('<input type="hidden" value="%s" name="serv">' % serv) print('<input type="hidden" value="%s.old" name="oldconfig">' % cfg) print( '<textarea name="config" class="config" rows="35" cols="100">%s</textarea>' % conf.read()) print('<p>') funct.get_button("Just save", value="save") funct.get_button("Save and restart") print('</p></form>') conf.close os.system("/bin/mv %s %s.old" % (cfg, cfg)) if form.getvalue('serv') is not None and form.getvalue('config') is not None: funct.logging(serv, "config.py edited config") config = form.getvalue('config') oldcfg = form.getvalue('oldconfig') save = form.getvalue('save') try: with open(cfg, "a") as conf: conf.write(config)
'<input type="checkbox" id="select_all"><br />') os.chdir(hap_configs_dir) for files in sorted(glob.glob('*.cfg')): ip = files.split("-") if serv == ip[0]: print( '<label for="%s"> %s </label><input type="checkbox" value="%s" name="%s" id="%s"><br />' % (files, files, files, files, files)) print('<input type="hidden" value="%s" name="serv">' % serv) print('<input type="hidden" value="open" name="open">') print('<input type="hidden" value="del" name="del">') print('<p>') funct.get_button("Delete") print('</p></form>') Select = form.getvalue('del') if Select is not None: os.chdir(hap_configs_dir) print("<b>The following files were deleted:</b><br />") for get in form: if "cfg" in get: try: os.remove(form.getvalue(get)) print(form.getvalue(get) + "<br />") funct.logging( serv, "delver.py deleted config: %s" % form.getvalue(get))