Esempio n. 1
0
 def emit_event(self, event, identity=None):
     if identity is not None:
         parts = list(identity)
         parts.extend(['', event.pack()])
     elif self._zmq_socket_type in (zmq.DEALER, zmq.ROUTER):
         parts = ('', event.pack())
     else:
         parts = (event.pack(),)
     self._send(parts)
Esempio n. 2
0
 def emit_event(self, event, identity=None):
     if identity is not None:
         parts = list(identity)
         parts.extend(['', event.pack()])
     elif self._zmq_socket_type in (zmq.DEALER, zmq.ROUTER):
         parts = ('', event.pack())
     else:
         parts = (event.pack(), )
     self._send(parts)
Esempio n. 3
0
 def emit_event(self, event, timeout=None):
     if self._debug:
         logger.debug('--> %s', event)
     if event.identity:
         parts = list(event.identity or list())
         parts.extend([b'', event.pack()])
     elif self._zmq_socket_type in (zmq.DEALER, zmq.ROUTER):
         parts = (b'', event.pack())
     else:
         parts = (event.pack(), )
     self._send(parts, timeout)
Esempio n. 4
0
 def emit_event(self, event, timeout=None):
     if self._debug:
         logging.debug('--> %s', event)
     if event.identity:
         parts = list(event.identity or list())
         parts.extend(['', event.pack()])
     elif self._zmq_socket_type in (zmq.DEALER, zmq.ROUTER):
         parts = ('', event.pack())
     else:
         parts = (event.pack(),)
     self._send(parts, timeout)
Esempio n. 5
0
    def emit_event(self, event, identity=None):
        """
        发送Event
        :param event:
        :param identity:
        :return:
        """
        # if identity:
        #     print get_stack_info()
        #     print "identity: ", identity

        if identity is not None:
            # 带有identity的情况
            parts = list(identity)
            parts.extend(['', event.pack()])

        elif self._zmq_socket_type in (zmq.DEALER, zmq.ROUTER):
            # DEALER, ROUTER的parts包装
            parts = ('', event.pack())
        else:

            # 其他的type?
            parts = (event.pack(), )
        self._send(parts)
Esempio n. 6
0
 def emit_event(self, event, identity=None):
     return self._channel.emit('w', event.pack())