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