""" 设备配置 设备编号、第三方平台接口等配置 """ # 设备配置 DEVICE_CONFIG = { # 设备编号(必填,用于标识当前设备) 'device_id': '9c9a8000-3d13-11f1-9ffa-01f22beacf2b', # 设备名称 'device_name': '施工现场安全识别设备', # 设备安装位置 'location': '施工现场A区', # 项目编号 'project_id': 'PROJECT_001', # 项目密钥(用于接口鉴权) 'project_secret': '', # API Key(用于 Web 控制接口鉴权;留空则不鉴权,保持本地开发兼容) 'api_key': '', } # 第三方平台接口配置 THIRD_PARTY_CONFIG = { 'enabled': True, # 启用第三方平台推送 # 平台类型: 'custom', 'jtjai', 'huawei', 'aliyun' 'platform_type': 'custom', # 接口基础配置 'base_url': 'http://36.152.142.37:10002', # 人体分析平台 # 'base_url': 'http://192.168.8.48:9090', 'api_version': 'v1', # 认证配置 'auth_type': 'none', # 可选: 'none', 'api_key', 'oauth2', 'basic' 'api_key': '', 'api_secret': '', # OAuth2 配置(当 auth_type='oauth2' 时使用) 'oauth2': { 'token_url': '', 'client_id': '', 'client_secret': '', 'scope': '', }, # 接口路径配置 'endpoints': { # 批次信息上报接口(接收 batch_info.json) 'batch_report': '/api/v1/human-analysis', # 心跳接口 'heartbeat': '/api/device/heartbeat', # 图片上传回调接口(可选,如果第三方平台需要单独通知) 'image_upload_callback': '/api/image/uploaded', }, # 推送控制 'push_interval': 1.0, # 推送间隔(秒) 'retry_count': 3, # 重试次数 'retry_delay': 2.0, # 重试延迟(秒) 'timeout': 10, # 请求超时(秒) # 数据格式 'data_format': 'json', # 可选: 'json', 'form' # 是否包含图片文件(multipart/form-data 上传) 'include_images': False, } # 批次信息上报配置 BATCH_REPORT_CONFIG = { # 上报时机 'report_on_complete': True, # 批次完成时上报 'report_realtime': False, # 实时上报(每保存一张图就上报) # 上报内容 'include_panorama_url': True, # 包含全景图 OSS URL 'include_ptz_urls': True, # 包含球机图 OSS URLs 'include_raw_images': False, # 是否包含原始图片数据(Base64) # 本地保留(已迁移到 STORAGE_CONFIG,此处保留仅作兼容) 'keep_local_copy': False, # 上报成功后是否删除本地副本(False=删除,省磁盘) 'local_retention_days': 7, # 本地保留天数 } # 本地图片存储与清理配置 STORAGE_CONFIG = { 'captures': { # 抓拍图片保存根目录(实际会按 group_id 创建子目录) 'base_dir': 'data/captures', # 第三方平台上报成功后是否保留本地图片 'keep_local_copy': False, # 本地保留天数,超过此时间的文件会被定期清理 'retention_days': 1, # 每组目录最大文件数,超过时按修改时间删除最旧的 'max_files': 2000, # 清理线程执行间隔(秒) 'cleanup_interval_seconds': 3600, }, 'previews': { # 预览图保存根目录 'base_dir': 'data/previews', # 本地保留天数 'retention_days': 1, # 每组目录最大文件数 'max_files': 1000, # 清理线程执行间隔(秒) 'cleanup_interval_seconds': 3600, }, } # 配对图片保存配置 PAIRED_IMAGE_CONFIG = { # 本地存储目录 'base_dir': '/home/admin/dsh/paired_images', # 清理策略 'cleanup_enabled': True, # 是否启用自动清理 'max_batches': 10, # 最大保留批次数量 'retention_days': 1, # 保留天数(与 max_batches 互斥,优先按数量清理) # 时间窗口(秒):同一窗口内的检测归为一批 'time_window': 5.0, }