zeroless package¶
Submodules¶
zeroless.zeroless module¶
The Zeroless module API.
A global Logger object. To use it, just add an Handler object and set an appropriate logging level.
-
class
zeroless.zeroless.BindSock(interface, port)[source]¶ Bases:
zeroless.zeroless.SockA socket that will bind for others to connect.
-
class
zeroless.zeroless.ConnectSock(ip, port)[source]¶ Bases:
zeroless.zeroless.SockA socket that will connect to a binding socket.
-
class
zeroless.zeroless.Sock[source]¶ -
pair(*data)[source]¶ Returns a callable and an iterable respectively. Those can be used to both transmit a message and/or iterate over incoming messages, that were sent by a pair socket. Note that the iterable returns as many parts as sent by a pair. Also, the sender function has a
printlike signature, with an infinite number of arguments. Each one being a part of the complete message.Return type: (function, generator)
-
pub(topic='')[source]¶ Returns a callable that can be used to transmit a message, with a given
topic, in a publisher-subscriber fashion. Note that the sender function has aprintlike signature, with an infinite number of arguments. Each one being a part of the complete message.Parameters: topic (bytes) – the topic that will be published to (default=b’‘) Return type: function
-
pull()[source]¶ Returns an iterable that can be used to iterate over incoming messages, that were pushed by a push socket. Note that the iterable returns as many parts as sent by pushers.
Return type: generator
-
push()[source]¶ Returns a callable that can be used to transmit a message in a push-pull fashion. Note that the sender function has a
printlike signature, with an infinite number of arguments. Each one being a part of the complete message.Return type: a function
-
reply()[source]¶ Returns a callable and an iterable respectively. Those can be used to both transmit a message and/or iterate over incoming messages, that were requested by a request socket. Note that the iterable returns as many parts as sent by requesters. Also, the sender function has a
printlike signature, with an infinite number of arguments. Each one being a part of the complete message.Return type: (function, generator)
-
request(*data)[source]¶ Returns a callable and an iterable respectively. Those can be used to both transmit a message and/or iterate over incoming messages, that were replied by a reply socket. Note that the iterable returns as many parts as sent by repliers. Also, the sender function has a
printlike signature, with an infinite number of arguments. Each one being a part of the complete message.Return type: (function, generator)
-
sub(topics=('', ))[source]¶ Returns an iterable that can be used to iterate over incoming messages, that were published with one of the topics specified in
topics. Note that the iterable returns as many parts as sent by subscribed publishers.Parameters: topics (list of bytes) – a list of topics to subscribe to (default=b’‘) Return type: generator
-
-
zeroless.zeroless.bind(port, interface='*')[source]¶ Returns a binding socket object.
Parameters: - port (int) – port number from 1024 up to 65535
- interface (str or unicode) – interface to bind (default=*)
Return type: