1 #!{{ python_executable }}
9 form = cgi.FieldStorage()
12 print "<link rel=\"stylesheet\" href=\"pure-min.css\">"
13 print "<link rel=\"stylesheet\" href=\"/style.css\">"
16 config_file = "{{ config_cfg }}"
18 if not os.path.exists(config_file):
19 print "Your software does <b>not</b> embed 0-knowledge. \
20 This interface is useless in this case</body></html>"
23 parser = ConfigParser.ConfigParser()
24 parser.read(config_file)
26 if not parser.has_section('public'):
27 print "<p>Your software does not use 0-knowledge settings.</p></body></html>"
31 if parser.has_option('public', name):
32 parser.set('public', name, form[name].value)
33 with open(config_file, 'w') as file:
38 os.remove("{{ timestamp }}")
42 print "<h1>Values that can be defined :</h1>"
43 print "<form action=\"/index.cgi\" method=\"post\" class=\"pure-form-aligned\">"
44 print "<input type=\"hidden\" name=\"posting-script\" value=\"{{ pwd }}/{{ this_file }}\">"
45 for option in parser.options("public"):
46 print "<div class=\"pure-control-group\">"
47 print "<label for=\"%s\">%s</label>"%(option, option)
48 print "<input type=\"text\" name=\"%s\" value=\"%s\">"%(option, parser.get('public', option))
50 print "<div class=\"pure-controls\"><button type=\"submit\" class=\"pure-button \
51 pure-button-primary\">Save</button></div></form>"
53 print "<br><h1>Other values :</h1>"
54 print "<form class=\"pure-form-aligned\">"
55 for section in parser.sections():
56 if section != 'public':
57 for option in parser.options(section):
58 print "<div class=\"pure-control-group\">"
59 print "<label for=\"%s\">%s</label>"%(option, option)
60 print "<input type=\"text\" name=\"%s\" value=\"%s\" readonly>"%(option, parser.get(section, option))
64 print "</body></html>"