How to use pyzmq - 6 common examples

To help you get started, we’ve selected a few pyzmq examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github zeromq / cookbook / pyzmq / helloword / src / core / connectors.py View on Github external
self._sockt = self._context.socket(zmq.REQ)
        self._sockt.setsockopt(zmq.IDENTITY, self._name)
        self.log = logging.getLogger(__name__)

    def connect(self):
        self.log.info(' try connect to {0} '.format(self._end_point))
        self._sockt.connect(str(self._end_point))
        self.log.info('connected to {0} '.format(self._end_point))

    def send(self, data):
        self._sockt.send(data, copy=False)
        msg = self._sockt.recv()
        self._on_recv(self._sockt, msg)


class QueryHandlerConnector(Connector):

    def __init__(self,  name, end_point, context=None):
        Connector.__init__(self,  name, end_point, context)
github zeromq / cookbook / pyzmq / helloword / src / core / connectors.py View on Github external
self._end_point = end_point

    @abstractmethod
    def connect(self):
        pass

    @abstractmethod
    def _on_recv(self, sock, msg):
        pass

    @abstractmethod
    def send(self, data):
        pass


class CommandConnector(Connector):

    def __init__(self,  name, end_point, context=None):
        Connector.__init__(self,  name, end_point, context)
        self._sockt = self._context.socket(zmq.REQ)
        self._sockt.setsockopt(zmq.IDENTITY, self._name)
        self.log = logging.getLogger(__name__)

    def connect(self):
        self.log.info(' try connect to {0} '.format(self._end_point))
        self._sockt.connect(str(self._end_point))
        self.log.info('connected to {0} '.format(self._end_point))

    def send(self, data):
        self._sockt.send(data, copy=False)
        msg = self._sockt.recv()
        self._on_recv(self._sockt, msg)
github zeromq / cookbook / pyzmq / helloword / src / core / connectors.py View on Github external
def __init__(self,  name, end_point, context=None):
        Connector.__init__(self,  name, end_point, context)
        self._sockt = self._context.socket(zmq.REQ)
        self._sockt.setsockopt(zmq.IDENTITY, self._name)
        self.log = logging.getLogger(__name__)
github zeromq / cookbook / pyzmq / helloword / src / core / connectors.py View on Github external
def __init__(self,  name, end_point, context=None):
        Connector.__init__(self,  name, end_point, context)
github zeromq / cookbook / pyzmq / helloword / src / core / handlers.py View on Github external
pass

    @abstractmethod
    def stop(self):
        pass

    @abstractmethod
    def _on_recv_frontend(self, stream, msg):
        pass

    @abstractmethod
    def _on_recv_backend(self, stream, msg):
        pass


class CommandHandler(Handler):

    def __init__(self, name, frontend_point, backend_point, context = None, loop = None):
        Handler.__init__(self,  name, frontend_point, backend_point, context, loop)

        self._frontend = self._context.socket(zmq.ROUTER)
        self._frontend.setsockopt(zmq.IDENTITY,'FRONTEND-{0}'.format( self._name))

        self._backend = self._context.socket(zmq.DEALER)
        self._backend.setsockopt(zmq.IDENTITY,'BACKEND-{0}'.format( self._name))

        self._stream_frontend = zmqstream.ZMQStream(self._frontend)
        self._stream_frontend.on_recv_stream(self._on_recv_frontend)

        self._stream_backend = zmqstream.ZMQStream(self._backend)
        self._stream_backend.on_recv_stream(self._on_recv_backend)
github zeromq / cookbook / pyzmq / helloword / src / core / handlers.py View on Github external
def __init__(self, name, frontend_point, backend_point, context = None, loop = None):
        Handler.__init__(self,  name, frontend_point, backend_point, context, loop)

        self._frontend = self._context.socket(zmq.ROUTER)
        self._frontend.setsockopt(zmq.IDENTITY,'FRONTEND-{0}'.format( self._name))

        self._backend = self._context.socket(zmq.DEALER)
        self._backend.setsockopt(zmq.IDENTITY,'BACKEND-{0}'.format( self._name))

        self._stream_frontend = zmqstream.ZMQStream(self._frontend)
        self._stream_frontend.on_recv_stream(self._on_recv_frontend)

        self._stream_backend = zmqstream.ZMQStream(self._backend)
        self._stream_backend.on_recv_stream(self._on_recv_backend)

        self.log = logging.getLogger(__name__)

pyzmq

Python bindings for 0MQ

BSD-3-Clause
Latest version published 4 days ago

Package Health Score

97 / 100
Full package analysis

Similar packages