define.py 799 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. import re
  4. from apilib.systypes import StrEnum
  5. class DeviceChannelType(StrEnum):
  6. Channel_2G = '2G'
  7. Channel_4G = '4G'
  8. Channel_4G_GATE = '4G GATE'
  9. Channel_WIFI = 'WIFI'
  10. Channel_BT = 'BT'
  11. Channel_UNKNOWN = ''
  12. SOFT_VER_NO_PULSE_RE_LIST = [
  13. re.compile(r'^v([7-9]|1[0-3])\.[\d]+\.[\d]+$'),
  14. re.compile(r'v4\.([23456789]|11)\.[\d]+$'),
  15. re.compile(r'v5\.([349]|16|100)\.[\d]+$'),
  16. re.compile(r'v70\.1.[\d]+$'),
  17. ]
  18. SOFT_VER_ONLY_PULSE_RE_LIST = [
  19. re.compile(r'^v0\.[\d]+\.[\d]+$'),
  20. re.compile(r'^v1\.8\.[\d]+$'),
  21. ]
  22. PULSE_DEV_TYPE_RE = re.compile(r'^10[0-9][0-1][0-9]{2}$')
  23. BT_DEV_TYPE_RE = re.compile(r'^20[0-9][0-1][0-9]{2}$')
  24. TCP_DEV_TYPE_RE = re.compile(r'^3[0-9]{5}$')