Пример #1
0
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"
Пример #2
0
 def __init__(self):
     self.parser = AcsProjectParser()