コード例 #1
0
ファイル: ZmqListener.py プロジェクト: robrobSK/OTMql4Zmq
 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
コード例 #2
0
ファイル: ZmqListener.py プロジェクト: robrobSK/OTMql4Zmq
 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
コード例 #3
0
 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
コード例 #4
0
 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
コード例 #5
0
ファイル: ZmqListener.py プロジェクト: robrobSK/OTMql4Zmq
 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
コード例 #6
0
 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