#!/usr/bin/env python3 import html import cgi import os import http.cookies from configparser import ConfigParser, ExtendedInterpolation import funct import sql from jinja2 import Environment, FileSystemLoader env = Environment(loader=FileSystemLoader('templates/')) template = env.get_template('config.html') print('Content-type: text/html\n') funct.check_login() funct.page_for_admin(level = 2) form = cgi.FieldStorage() serv = form.getvalue('serv') config_read = "" cfg = "" stderr = "" aftersave = "" try: cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE")) user_id = cookie.get('uuid') user = sql.get_user_name_by_uuid(user_id.value) servers = sql.get_dick_permit() except: pass path_config = "haproxy-webintarface.config" config = ConfigParser(interpolation=ExtendedInterpolation()) config.read(path_config) log_path = config.get('main', 'log_path') hap_configs_dir = config.get('configs', 'haproxy_save_configs_dir') if serv is not None: cfg = hap_configs_dir + serv + "-" + funct.get_data('config') + ".cfg" if form.getvalue('serv') is not None and form.getvalue('open') is not None : try: funct.logging(serv, "config.py open config") except: pass funct.get_config(serv, cfg) try: conf = open(cfg, "r") config_read = conf.read() except IOError: print('