Servers Library¶
-
class
dploylib.servers.Server(name, settings, control_uri, context, poll_loop=None)¶
-
class
dploylib.servers.ServerDescription(server_cls)¶
-
class
dploylib.servers.DployServer(name, settings, control_uri, context, poll_loop=None)¶ The actual server behind the scenes
-
add_socket(name, socket, handler=None)¶ Add the socket and it’s handler
-
start()¶ Run the poll loop for the server
-
-
dploylib.servers.bind_in(name, socket_type, obj=None)¶ A decorator that creates a SocketDescription describing a socket bound to receive input. The decorated function or method is used as the input event handler.
Parameters: - name – The name of the socket (for configuration purposes)
- socket_type (str) – The lowercase name of the zeromq socket type
- obj – (optional) A class or object that implements the
deserializemethod to deserialize incoming data
Returns: A
SocketDescription
-
dploylib.servers.bind(name, socket_type)¶ A decorator that creates a SocketDescription that describes a bound socket. This socket does not listen for input.
Parameters: - name – The name of the socket (for configuration purposes)
- socket_type (str) – The lowercase name of the zeromq socket type
-
dploylib.servers.connect_in(name, socket_type, obj=None)¶ A decorator that creates a SocketDescription describing a socket connected to receive input. The decorated function or method is used as the input event handler.
Parameters: - name – The name of the socket (for configuration purposes)
- socket_type (str) – The lowercase name of the zeromq socket type
- obj – (optional) A class or object that implements the
deserializemethod to deserialize incoming data
Returns: A
SocketDescription
-
dploylib.servers.connect(name, socket_type)¶ A decorator that creates a SocketDescription that describes a connected socket. This socket does not listen for input.
Parameters: - name – The name of the socket (for configuration purposes)
- socket_type (str) – The lowercase name of the zeromq socket type