riaps.run.reqPort module
Created on Oct 10, 2016
@author: riaps
- class riaps.run.reqPort.ReqPort(parentComponent, portName, portSpec)[source]
Bases:
DuplexConnPortSimilar to a client port
- getInfo()[source]
Retrieve configuration information about the port. Abstract, subclasses must implement this method.
- Returns:
a tuple containing the name of the port’s type: req,rep,clt,srv,qry,ans,pub,sub,ins,or tim; the kind of the port (global, local, internal); the name of the port object; the name of the message type; the host and the port number.
- Return type:
- getSocket()[source]
Return the socket(s) used by the port object. Abstract, subclasses must implement this method.
- Returns:
a low-level socket
- Return type:
zmq.Socket
- inSocket()[source]
Return True if the socket can be used for input. Abstract, subclasses must implement this method.
- Returns:
logical value indicating whether the socket is for input.
- Type:
- recv()[source]
Receive a byte array (if possible) through the port
Used for receiving a message that is subsequently deserialized.
- Returns:
a message packed into a bytes.
- Return type:
- recv_pyobj()[source]
Receive a Python data object (if possible) through the port. Abstract, subclasses must implement this method.
The raw message received is deserialized using pickle and returned. Messages received this way had to be sent using the
send_pyobjmethod.- Returns:
a Python data object
- Type:
any Python data type
- reset()[source]
Reset the port object. Subclasses can override this method.
Reset is to be used when a send or receive operation fails and the port needs to be re-initialized.
- send(msg)[source]
Send a byte array (if possible) out through the port.
Used for sending a message that has been serialized into bytes previously.
- Parameters:
msg – the message packed into a bytes
- Return type:
- send_pyobj(msg)[source]
Send a Python data object (if possible) out through the port. Abstract, subclasses must implement this method.
The object is serialized using pickle and sent. Messages sent using this method are received using the
recv_pyobjmethod.- Parameters:
msg (any Python data type) – the message to be sent.