device.py 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. """
  2. 设备配置
  3. 设备编号、第三方平台接口等配置
  4. """
  5. # 设备配置
  6. DEVICE_CONFIG = {
  7. # 设备编号(必填,用于标识当前设备)
  8. 'device_id': 'DEVICE_001',
  9. # 设备名称
  10. 'device_name': '施工现场安全识别设备',
  11. # 设备安装位置
  12. 'location': '施工现场A区',
  13. # 项目编号
  14. 'project_id': 'PROJECT_001',
  15. # 项目密钥(用于接口鉴权)
  16. 'project_secret': '',
  17. }
  18. # 第三方平台接口配置
  19. THIRD_PARTY_CONFIG = {
  20. 'enabled': False, # 是否启用第三方平台推送
  21. # 平台类型: 'custom', 'jtjai', 'huawei', 'aliyun'
  22. 'platform_type': 'custom',
  23. # 接口基础配置
  24. 'base_url': '', # 如: https://api.example.com
  25. 'api_version': 'v1',
  26. # 认证配置
  27. 'auth_type': 'none', # 可选: 'none', 'api_key', 'oauth2', 'basic'
  28. 'api_key': '',
  29. 'api_secret': '',
  30. # OAuth2 配置(当 auth_type='oauth2' 时使用)
  31. 'oauth2': {
  32. 'token_url': '',
  33. 'client_id': '',
  34. 'client_secret': '',
  35. 'scope': '',
  36. },
  37. # 接口路径配置
  38. 'endpoints': {
  39. # 批次信息上报接口(接收 batch_info.json)
  40. 'batch_report': '/api/batch/report',
  41. # 心跳接口
  42. 'heartbeat': '/api/device/heartbeat',
  43. # 图片上传回调接口(可选,如果第三方平台需要单独通知)
  44. 'image_upload_callback': '/api/image/uploaded',
  45. },
  46. # 推送控制
  47. 'push_interval': 1.0, # 推送间隔(秒)
  48. 'retry_count': 3, # 重试次数
  49. 'retry_delay': 2.0, # 重试延迟(秒)
  50. 'timeout': 10, # 请求超时(秒)
  51. # 数据格式
  52. 'data_format': 'json', # 可选: 'json', 'form'
  53. # 是否包含图片文件(multipart/form-data 上传)
  54. 'include_images': False,
  55. }
  56. # 批次信息上报配置
  57. BATCH_REPORT_CONFIG = {
  58. # 上报时机
  59. 'report_on_complete': True, # 批次完成时上报
  60. 'report_realtime': False, # 实时上报(每保存一张图就上报)
  61. # 上报内容
  62. 'include_panorama_url': True, # 包含全景图 OSS URL
  63. 'include_ptz_urls': True, # 包含球机图 OSS URLs
  64. 'include_raw_images': False, # 是否包含原始图片数据(Base64)
  65. # 本地保留
  66. 'keep_local_copy': True, # 上报后是否保留本地副本
  67. 'local_retention_days': 7, # 本地保留天数
  68. }