BNA8/.resources/c7b2974411b37c2fdb08a1d4965a1ce5cc5bd414f4fcb26f9a0b5800f7432c60

45 lines
1.2 KiB
Plaintext

def get_state_table(active_states):
faulted = []
stopped = []
running = []
style_class = {}
state_lookup = {1:"Faulted", 2:"Stopped", 3:"Running"}
for i in active_states:
source_id = i
time_stamp = active_states[i].get("timestamp","Unknown")
time_stamp_converted = alarms.alarm_tables.get_timestamp(time_stamp)
state = active_states[i].get("state","Unknown")
if time_stamp !=("Unknown"):
duration = alarms.alarm_tables.convert(int(time_stamp))
else:
duration = 0
state_list = []
if state == 3:
state_list = running
style_class = {"classes":"State-Styles/State5"}
state = state_lookup.get(state, 6)
elif state == 2:
state_list = stopped
style_class = {"classes":"State-Styles/State2"}
state = state_lookup.get(state, 6)
elif state == 1:
state_list = faulted
style_class = {"classes":"State-Styles/State1"}
state = state_lookup.get(state, 6)
else:
pass
state_row = row_builder.build_row_with_view(SourceId = source_id,
TimeStamp = time_stamp_converted,
Duration = duration,
State = state,
StyleClass = style_class )
state_list.append(state_row)
return faulted + stopped + running