mirror of https://github.com/Aidaho12/haproxy-wi
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
54 lines
1.5 KiB
#!/usr/bin/env python3
|
|
import html
|
|
import cgi
|
|
import os, sys
|
|
import funct
|
|
from configparser import ConfigParser, ExtendedInterpolation
|
|
import glob
|
|
|
|
form = cgi.FieldStorage()
|
|
viewlog = form.getvalue('viewlogs')
|
|
|
|
funct.head("View logs")
|
|
funct.check_login()
|
|
funct.page_for_admin()
|
|
funct.get_auto_refresh("View logs")
|
|
|
|
path_config = "haproxy-webintarface.config"
|
|
config = ConfigParser(interpolation=ExtendedInterpolation())
|
|
config.read(path_config)
|
|
|
|
try:
|
|
if config.get('main', 'log_path'):
|
|
log_path = config.get('main', 'log_path')
|
|
except:
|
|
print('<center><div class="alert alert-danger">Can not find "log_path" parametr. Check into config</div>')
|
|
try:
|
|
os.chdir(log_path)
|
|
except IOError:
|
|
print('<center><div class="alert alert-danger">No such file or directory: "%s". Please check log_path in config and exist directory</div>' % log_path)
|
|
sys.exit()
|
|
|
|
print('<script src="/inc/users.js"></script>'
|
|
'<a name="top"></a>'
|
|
'<center><h3>Choose log file</h3><br />')
|
|
|
|
print('<select id="viewlogs">'
|
|
'<option disabled selected>Choose log</option>')
|
|
|
|
for files in sorted(glob.glob('*.log'), reverse=True):
|
|
if files == viewlog:
|
|
selected = 'selected'
|
|
else:
|
|
selected = ''
|
|
print('<option value="%s" %s>%s</option>' % (files, selected, files))
|
|
|
|
print('</select>'
|
|
'<a class="ui-button ui-widget ui-corner-all" id="show" title="Show stats" onclick="viewLogs()">Show</a>'
|
|
'</center><br />'
|
|
'<div id="ajax"></div>'
|
|
'<script>'
|
|
'window.onload = viewLogs()'
|
|
'</script>')
|
|
|
|
funct.footer() |