| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from flask import Blueprint, render_template, send_from_directory, current_app, redirect, url_for
- from api.utils import login_required, load_led_config
- main_bp = Blueprint('main', __name__)
- @main_bp.route('/')
- @login_required
- def index():
- """重定向到 Kodi 控制页面"""
- return redirect(url_for('main.kodi_page'))
- @main_bp.route('/kodi')
- @login_required
- def kodi_page():
- """Kodi 控制页面"""
- return render_template('kodi/index.html', active_page='kodi')
- @main_bp.route('/door')
- @login_required
- def door_page():
- """门禁控制页面"""
- return render_template('door/index.html', active_page='door')
- @main_bp.route('/led')
- @login_required
- def led_page():
- """LED 控制页面"""
- led_segments = load_led_config()
- return render_template('led/index.html', active_page='led', led_segments=led_segments)
- @main_bp.route('/ha')
- @login_required
- def ha_page():
- """HA 灯光控制页面"""
- return render_template('ha/index.html', active_page='ha')
- # 提供上传文件的访问接口
- @main_bp.route('/uploads/<filename>')
- def uploaded_file(filename):
- """提供上传文件的访问接口"""
- return send_from_directory(current_app.config['UPLOAD_FOLDER'], filename)
|