#!/usr/bin/env python3 import html import cgi import os import funct import sql from configparser import ConfigParser, ExtendedInterpolation form = cgi.FieldStorage() serv = form.getvalue('serv') configver = form.getvalue('configver') funct.head("Old Versions HAproxy config") funct.check_config() funct.check_login() funct.page_for_admin(level = 2) path_config = "haproxy-webintarface.config" config = ConfigParser(interpolation=ExtendedInterpolation()) config.read(path_config) hap_configs_dir = config.get('configs', 'haproxy_save_configs_dir') funct.chooseServer("configver.py#conf", "Old Versions HAproxy config", "y") if serv is not None and form.getvalue('open') is not None: print('

Choose old version

') print('
') print('

') print('' % serv) print('') print('

') Select = form.getvalue('Select') if Select is not None: configver = form.getvalue('configver') funct.logging(serv, "open old config %s" % configver) print("

Config from %s, and version is: %s

" % (serv, configver)) print('
') print('' % serv) print('' % configver) print('') print('') print('

' 'Expand all' '

') funct.show_config(configver) print('

') funct.get_button("Just save", value="save") funct.get_button("Upload and restart") print('

') 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("
Uploaded old config ver: %s

" % configver) MASTERS = sql.is_master(serv) for master in MASTERS: if master[0] != None: funct.upload_and_restart(master[0], configver, just_save=save) funct.upload_and_restart(serv, configver, just_save=save) print('
Go to view stats
' % serv) funct.footer()