class CheckOnlineSystem: def __init__(self): self.parser = AcsProjectParser() def checkOnline(self): masters_states = [] from Acspy.Clients.SimpleClient import PySimpleClient masters_comps = self.parser.get_masters_from_execconfig() for master in masters_comps: client = PySimpleClient() subsystem = client.getComponent(master) currentStateHierarchy = subsystem._get_currentStateHierarchy() state = currentStateHierarchy.get_sync() #if (state[0][1] is 'OPERATIONAL'): masters_states.append([master,state[0][1]]) for state in masters_states: if(state[1] == 'OPERATIONAL'): print state pass else: return state return "OK"