main.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask import Blueprint, render_template, send_from_directory, current_app, redirect, url_for
  2. from api.utils import login_required, load_led_config
  3. main_bp = Blueprint('main', __name__)
  4. @main_bp.route('/')
  5. @login_required
  6. def index():
  7. """重定向到 Kodi 控制页面"""
  8. return redirect(url_for('main.kodi_page'))
  9. @main_bp.route('/kodi')
  10. @login_required
  11. def kodi_page():
  12. """Kodi 控制页面"""
  13. return render_template('kodi/index.html', active_page='kodi')
  14. @main_bp.route('/door')
  15. @login_required
  16. def door_page():
  17. """门禁控制页面"""
  18. return render_template('door/index.html', active_page='door')
  19. @main_bp.route('/led')
  20. @login_required
  21. def led_page():
  22. """LED 控制页面"""
  23. led_segments = load_led_config()
  24. return render_template('led/index.html', active_page='led', led_segments=led_segments)
  25. @main_bp.route('/ha')
  26. @login_required
  27. def ha_page():
  28. """HA 灯光控制页面"""
  29. return render_template('ha/index.html', active_page='ha')
  30. # 提供上传文件的访问接口
  31. @main_bp.route('/uploads/<filename>')
  32. def uploaded_file(filename):
  33. """提供上传文件的访问接口"""
  34. return send_from_directory(current_app.config['UPLOAD_FOLDER'], filename)