#!/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('')
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('')
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()