重构:模块化项目结构,分离配置、路由、摄像头管理器,添加健康检查,更新Dockerfile和启动脚本
This commit is contained in:
69
app/config.py
Normal file
69
app/config.py
Normal file
@@ -0,0 +1,69 @@
|
||||
"""
|
||||
配置文件
|
||||
"""
|
||||
import os
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# 加载环境变量
|
||||
load_dotenv()
|
||||
|
||||
# 基础URL
|
||||
BASE_URL = os.getenv("BASE_URL", "http://10.80.0.2:5045")
|
||||
LOGIN_API = f"{BASE_URL}/api/user/login"
|
||||
CAMERA_URL = f"{BASE_URL}/adaops/blank-layout/camera-view"
|
||||
|
||||
# 认证信息
|
||||
USERNAME = os.getenv("USERNAME", "hao.wang@westwell-lab.com")
|
||||
PASSWORD = os.getenv("PASSWORD", "wh707297")
|
||||
|
||||
# 摄像头配置(可以从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 = os.getenv("FLASK_DEBUG", "False").lower() == "true"
|
||||
SECRET_KEY = os.getenv("SECRET_KEY", "dev-secret-key")
|
||||
PORT = int(os.getenv("PORT", 5002))
|
||||
HOST = os.getenv("HOST", "0.0.0.0")
|
||||
Reference in New Issue
Block a user