mirror of https://github.com/Aidaho12/haproxy-wi
54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
![]() |
#!/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()
|