Files
haproxy-dashboard/routes/main_routes.py
Mateusz Gruszczyński 75e3718e70 rewrite
2025-11-04 10:07:55 +01:00

40 lines
971 B
Python

"""Main routes - Dashboard, Home"""
from flask import Blueprint, render_template, redirect, url_for, session
from database.models import VirtualHost
from routes.auth_routes import login_required
import logging
main_bp = Blueprint('main', __name__)
logger = logging.getLogger(__name__)
@main_bp.route('/')
def index():
"""Dashboard - list vhosts"""
if 'user_id' not in session:
return redirect(url_for('auth.login'))
return render_template('dashboard.html')
@main_bp.route('/home')
@login_required
def home():
"""Home - alias for dashboard"""
return redirect(url_for('main.index'))
@main_bp.route('/display_logs')
@login_required
def display_logs():
"""Display HAProxy logs"""
return render_template('logs.html')
@main_bp.route('/display_haproxy_stats')
@login_required
def display_haproxy_stats():
"""Display HAProxy statistics"""
return render_template('statistics.html')