| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- """
- 设备配置
- 设备编号、第三方平台接口等配置
- """
- # 设备配置
- 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://58.213.48.54:9999', # 人体分析平台
- # '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,
- }
|