def process_data_transfers(self): if self.disable_data_transfer: raise Exception("Data transfer disabled!") def process_transfers_error(ret): txt = "An unknown error occured in process_transfers: %s" _log.error(txt % repr(ret)) d = LoopingCall( process_transfers, self._data_transfer ).start(0.002, now=True) d.addErrback(process_transfers_error)
def process_data_transfers(self): if self.disable_data_transfer: raise Exception("Data transfer disabled!") def process_transfers_error(ret): print("An unknown error occured in process_transfers deferred") print(ret) d = LoopingCall( process_transfers, self._data_transfer ).start(0.002, now=True) d.addErrback(process_transfers_error)
def schedule_looping_call(): d = LoopingCall(handle_timeout).start(1, now=True) d.addErrback(handle_errors) return d
email_address = '*****@*****.**' def testTcp(): print 'TEST SOCKET!' tcplocation = '9,1024,ok' sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(server_address) sock.sendall(tcplocation) data = sock.recv(96) if data != 'Result:9,1': raise Exception('server dead') else: sock.close() def finish(result, pid): print 'in finish: %s' %(str(result.value)) try: sendMail(email_address, 'huahai', 'SERVER DEAD!!!', '服务器没有回应心跳包') os.kill(int(pid), signal.SIGKILL) except Exception as e: print e reactor.stop() if __name__ == '__main__': pid = os.popen('ps aux | grep \[b]abysiter.py').readline().split()[1] d = LoopingCall(testTcp).start(60) d.addErrback(finish, pid) reactor.run()