""" 配置文件 """ import os from dotenv import load_dotenv # 加载环境变量 load_dotenv() # 基础URL(必须设置) BASE_URL = os.getenv("BASE_URL") if BASE_URL is None: raise ValueError("环境变量 BASE_URL 未设置") CAMERA_URL = f"{BASE_URL}/adaops/blank-layout/camera-view" # 摄像头配置(可以从YAML/JSON加载,这里先硬编码) CAMERAS = [ { 'id': 1, 'room': 'cnfzhjyg-igv-251', 'camera': 'mixed', 'name': '1号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-251&camera=mixed" }, { 'id': 2, 'room': 'cnfzhjyg-igv-2', 'camera': 'mixed', 'name': '2号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-2&camera=mixed" }, { 'id': 3, 'room': 'cnfzhjyg-igv-3', 'camera': 'mixed', 'name': '3号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-3&camera=mixed" }, { 'id': 4, 'room': 'cnfzhjyg-igv-5', 'camera': 'mixed', 'name': '5号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-5&camera=mixed" }, { 'id': 5, 'room': 'cnfzhjyg-igv-6', 'camera': 'mixed', 'name': '6号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-6&camera=mixed" }, { 'id': 6, 'room': 'cnfzhjyg-igv-7', 'camera': 'mixed', 'name': '7号车', 'url': f"{CAMERA_URL}?room=cnfzhjyg-igv-7&camera=mixed" } ] # Flask配置(必须设置) DEBUG_STR = os.getenv("FLASK_DEBUG") if DEBUG_STR is None: raise ValueError("环境变量 FLASK_DEBUG 未设置") DEBUG = DEBUG_STR.lower() == "true" PORT_STR = os.getenv("PORT") if PORT_STR is None: raise ValueError("环境变量 PORT 未设置") PORT = int(PORT_STR) HOST = os.getenv("HOST") if HOST is None: raise ValueError("环境变量 HOST 未设置")