Пример #1
0
    def __init__(self, peer, fServiceHost, fServicePort):
        self.logger = LogManager().getLogger(self.__class__.__name__)
        self.peer = peer
        self.beatCounter = 0
        self.fServiceHost = fServiceHost
        self.fServicePort = fServicePort
        self.reset()
        self.sLock = threading.RLock()
        self.__gatherTestLogs = False
        self.waiterThread = None
        self.stime = None
        self.shuttingDown = False

        exc = ConfigurationManager().getConfiguration("execution")
        self.__rebootPeer = exc.configuration.rebootNewBoxes.PCDATA == "true"
        self.REBOOT_PER_TEST = exc.configuration.rebootPerTest.PCDATA == "true"

        SignalExchangeHub().addListener(CheckPeerState.createListener(
            self.__checkState))

        SignalExchangeHub().addListener(PeerHeartBeat.createListener(
            self.__heartBeat, self.peer.macAddress))

        SignalExchangeHub().addListener(PeerTestState.createListener(
            self.__testState, peer.macAddress))

        SignalExchangeHub().addListener(ExpectReboot.createListener(
            self.__expectReboot, namespace = "*.%s" % peer.macAddress))

        SignalExchangeHub().addListener(LogFilesTransfered.createListener(
            self.__logFilesReceived, namespace = "*"))

        SignalExchangeHub().addListener(FileServiceStateUpdate.createListener(
            self.__fileServiceStateUpdate, peer.ipAddress))