76 lines
1.8 KiB
Python
76 lines
1.8 KiB
Python
"""
|
||
配置文件
|
||
"""
|
||
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 未设置") |