2023-10-16 10:48:38 +00:00
|
|
|
from flask import render_template, g
|
2023-09-30 08:48:54 +00:00
|
|
|
from flask_login import login_required
|
|
|
|
|
|
|
|
from app.routes.overview import bp
|
2024-03-03 07:11:48 +00:00
|
|
|
from app.middleware import get_user_params
|
2023-09-30 08:48:54 +00:00
|
|
|
import app.modules.db.sql as sql
|
2024-03-03 07:11:48 +00:00
|
|
|
import app.modules.db.group as group_sql
|
2023-09-30 08:48:54 +00:00
|
|
|
import app.modules.roxywi.logs as roxy_logs
|
|
|
|
import app.modules.roxywi.overview as roxy_overview
|
|
|
|
|
|
|
|
|
|
|
|
@bp.before_request
|
|
|
|
@login_required
|
|
|
|
def before_request():
|
2024-02-04 07:28:17 +00:00
|
|
|
""" Protect all the admin endpoints. """
|
2023-09-30 08:48:54 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/')
|
|
|
|
@bp.route('/overview')
|
2023-10-16 10:12:36 +00:00
|
|
|
@get_user_params()
|
2023-09-30 08:48:54 +00:00
|
|
|
def index():
|
2024-01-17 06:08:27 +00:00
|
|
|
kwargs = {
|
|
|
|
'autorefresh': 1,
|
|
|
|
'roles': sql.select_roles(),
|
2024-03-03 07:11:48 +00:00
|
|
|
'groups': group_sql.select_groups(),
|
2024-01-17 06:08:27 +00:00
|
|
|
'guide_me': 1,
|
|
|
|
'lang': g.user_params['lang']
|
|
|
|
}
|
|
|
|
return render_template('ovw.html', **kwargs)
|
2023-09-30 08:48:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/overview/services')
|
|
|
|
def show_services_overview():
|
|
|
|
return roxy_overview.show_services_overview()
|
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/overview/server/<server_ip>')
|
|
|
|
def overview_server(server_ip):
|
|
|
|
return roxy_overview.show_overview(server_ip)
|
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/overview/users')
|
|
|
|
def overview_users():
|
|
|
|
return roxy_overview.user_owv()
|
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/overview/sub')
|
|
|
|
def overview_sub():
|
|
|
|
return roxy_overview.show_sub_ovw()
|
2023-10-16 10:12:36 +00:00
|
|
|
|
|
|
|
|
|
|
|
@bp.route('/overview/logs')
|
|
|
|
@get_user_params()
|
|
|
|
def overview_logs():
|
2024-01-17 06:08:27 +00:00
|
|
|
return render_template('ajax/ovw_log.html', role=g.user_params['role'], lang=g.user_params['lang'], roxy_wi_log=roxy_logs.roxy_wi_log())
|