common.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from enum import Enum
  2. fields = {
  3. '设备码': ['sn', ['-'], '-', '-', '不处理', '不处理'],
  4. '时间': ['time', ['-'], '-', ['2023-01-01 00:00:00', '-'],'删除整行', '删除整行'],
  5. '电池包电流': ['pack_crnt', ['A', 'mA'], '-', '-', '向上临近填充', '向上临近填充'],
  6. '电池包电压': ['pack_volt', ['V', 'mV'], '-', '-', '向上临近填充', '向上临近填充'],
  7. '电池包soc': ['soc', ['%', '-'], '-', '-', '向上临近填充', '向上临近填充'],
  8. '电池包soh': ['soh', ['%', '-'], '-', '-', '向上临近填充', '向上临近填充'],
  9. '单体电压列表': ['cell_voltage', ['V', 'mV'], '-', ["*,*,*,...", "[*,*,*,...]"], '向上临近填充', '向上临近填充'],
  10. '单体温度列表': ['cell_temp', ['℃'], '-', ["*,*,*,...", "[*,*,*,...]"], '向上临近填充', '向上临近填充'],
  11. '绝缘电阻': ['ins_resis', ['Ω', 'kΩ'], '-', '-', '向上临近填充', '向上临近填充'],
  12. # '速度': ['speed', ['m/s', 'Km/h'], '-', '-', '向上临近填充', '向上临近填充'],
  13. # '海拔': ['altitude', ['Km', 'm'], '-', '-', '向上临近填充', '向上临近填充'],
  14. # '经度': ['longitude', ['-'], '-', '-', '向上临近填充', '向上临近填充'],
  15. # '纬度': ['latitude', ['-'] ,'-', '-', '向上临近填充', '向上临近填充'],
  16. # '累积行驶里程': ['mileage', ['Km', 'm'], '-', '-', '向上临近填充', '向上临近填充']
  17. }
  18. class State(Enum):
  19. # 为序列值指定value值
  20. init = 1
  21. upload_file = 2
  22. column_map = 3
  23. data_clean_conf = 4
  24. data_clean_exec = 5
  25. download_file = 6
  26. run_algo = 7
  27. run_algo_all = 8
  28. run_algo_1 = 9
  29. run_algo_2 = 10
  30. run_algo_3 = 11
  31. run_algo_4 = 12
  32. run_algo_5 = 13
  33. run_algo_exit = 15
  34. def construct_buttons(buttons):
  35. buttons_list = []
  36. for k,v in buttons.items():
  37. buttons_list.append({'label':v[0], 'value':k, 'color':v[1]})
  38. return buttons_list