| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- """
- 设备配置
- 设备编号、第三方平台接口等配置
- """
- # 设备配置
- DEVICE_CONFIG = {
- # 设备编号(必填,用于标识当前设备)
- 'device_id': 'DEVICE_001',
-
- # 设备名称
- 'device_name': '施工现场安全识别设备',
-
- # 设备安装位置
- 'location': '施工现场A区',
-
- # 项目编号
- 'project_id': 'PROJECT_001',
-
- # 项目密钥(用于接口鉴权)
- 'project_secret': '',
- }
- # 第三方平台接口配置
- THIRD_PARTY_CONFIG = {
- 'enabled': False, # 是否启用第三方平台推送
-
- # 平台类型: 'custom', 'jtjai', 'huawei', 'aliyun'
- 'platform_type': 'custom',
-
- # 接口基础配置
- 'base_url': '', # 如: https://api.example.com
- '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/batch/report',
-
- # 心跳接口
- '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)
-
- # 本地保留
- 'keep_local_copy': True, # 上报后是否保留本地副本
- 'local_retention_days': 7, # 本地保留天数
- }
|