def eSendOnReqRep(self, sTopic, sMsg): assert sMsg.startswith(sTopic), \ "eSendOnReqRep: sMsg.startswith(sTopic) failed" + sMsg +" " +sTopic if sTopic not in lKNOWN_TOPICS: sRetval = "eSendOnReqRep: eSendOnReqRep unhandled topic: " + sTopics + " " + sMess vError(sRetval) return sRetval assert self.oReqRepSocket, "eSendOnReqRep: oReqRepSocket is null" try: sRetval = self.oReqRepSocket.send(sMsg) except zmq.ZMQError as e: # iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: time.sleep(1.0) sRetval = "" else: sRetval = zmq.strerror(iError) vWarn("eSendOnReqRep: ZMQError: %d %s" % ( iError, sRetval, )) sys.stdout.flush() except Exception as e: vError("eSendOnReqRep: Failed: " + str(e)) sys.stdout.flush() sRetval = str(e) return sRetval
def sRecvOnSubPub(self, iFlags=zmq.NOBLOCK): if self.oSubPubSocket is None: # was self.eBindListener() # needs lTopics: self.eConnectToSubPub(lTopics) pass assert self.oSubPubSocket, "sRecvOnSubPub: oSubPubSocket is null" try: sRetval = self.oSubPubSocket.recv(flags=iFlags) except zmq.ZMQError as e: # zmq4: iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: #? This should only occur if iFlags are zmq.NOBLOCK time.sleep(1.0) else: vWarn("sRecvOnSubPub: ZMQError in Recv listener: %d %s" % ( iError, zmq.strerror(iError), )) sys.stdout.flush() sRetval = "" except Exception as e: vError("sRecvOnSubPub: Failed Recv listener: " + str(e)) sys.stdout.flush() sRetval = "" return sRetval
def eSendOnReqRep(self, sTopic, sMsg): assert sMsg.startswith(sTopic), \ "eSendOnReqRep: sMsg.startswith(sTopic) failed" + sMsg +" " +sTopic if sTopic not in lKNOWN_TOPICS: sRetval = "eSendOnReqRep: eSendOnReqRep unhandled topic: " +sTopics +" " +sMess vError(sRetval) return sRetval assert self.oReqRepSocket, "eSendOnReqRep: oReqRepSocket is null" try: sRetval = self.oReqRepSocket.send(sMsg) except zmq.ZMQError as e: # iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: time.sleep(1.0) sRetval = "" else: sRetval = zmq.strerror(iError) vWarn("eSendOnReqRep: ZMQError: %d %s" % ( iError, sRetval,)) sys.stdout.flush() except Exception as e: vError("eSendOnReqRep: Failed: " +str(e)) sys.stdout.flush() sRetval = str(e) return sRetval
def sRecvOnReqRep(self, iFlag=zmq.NOBLOCK): assert self.oReqRepSocket, "sRecvOnReqRep: oReqRepSocket is null" try: sRetval = self.oReqRepSocket.recv(flags=iFlag) except zmq.ZMQError as e: # iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: time.sleep(1.0) else: vWarn("sRecvOnReqRep: ZMQError in Recv listener: %d %s" % ( iError, zmq.strerror(iError),)) sys.stdout.flush() sRetval = "" except Exception as e: vError("sRecvOnReqRep: Failed Recv listener: " +str(e)) sys.stdout.flush() sRetval = "" return sRetval
def sRecvOnReqRep(self, iFlag=zmq.NOBLOCK): assert self.oReqRepSocket, "sRecvOnReqRep: oReqRepSocket is null" try: sRetval = self.oReqRepSocket.recv(flags=iFlag) except zmq.ZMQError as e: # iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: time.sleep(1.0) else: vWarn("sRecvOnReqRep: ZMQError in Recv listener: %d %s" % ( iError, zmq.strerror(iError), )) sys.stdout.flush() sRetval = "" except Exception as e: vError("sRecvOnReqRep: Failed Recv listener: " + str(e)) sys.stdout.flush() sRetval = "" return sRetval
def sRecvOnSubPub(self, iFlags=zmq.NOBLOCK): if self.oSubPubSocket is None: # was self.eBindListener() # needs lTopics: self.eConnectToSubPub(lTopics) pass assert self.oSubPubSocket, "sRecvOnSubPub: oSubPubSocket is null" try: sRetval = self.oSubPubSocket.recv(flags=iFlags) except zmq.ZMQError as e: # zmq4: iError = zmq.zmq_errno() iError = e.errno if iError == zmq.EAGAIN: #? This should only occur if iFlags are zmq.NOBLOCK time.sleep(1.0) else: vWarn("sRecvOnSubPub: ZMQError in Recv listener: %d %s" % ( iError, zmq.strerror(iError),)) sys.stdout.flush() sRetval = "" except Exception as e: vError("sRecvOnSubPub: Failed Recv listener: " +str(e)) sys.stdout.flush() sRetval = "" return sRetval