networking#

class perceptivo.types.networking.Socket(id: str, socket_type: Literal['REQ', 'REP', 'PUB', 'SUB', 'PAIR', 'DEALER', 'ROUTER', 'PULL', 'PUSH'], protocol: Literal['tcp', 'ipc', 'inproc'], mode: Literal['connect', 'bind'], port: int, ip: str = '*', to: Optional[str] = None)#

Bases: object

id: str#
socket_type: Literal['REQ', 'REP', 'PUB', 'SUB', 'PAIR', 'DEALER', 'ROUTER', 'PULL', 'PUSH']#
protocol: Literal['tcp', 'ipc', 'inproc']#
mode: Literal['connect', 'bind']#
port: int#
ip: str = '*'#
to: Optional[str] = None#
class perceptivo.types.networking.Clinician_Networking(*, ip: str = '', patient_ip: str = '', eyecam: perceptivo.types.networking.Socket = Socket(id='clinician:eyecam', socket_type='PULL', protocol='tcp', mode='bind', port=5500, ip='*', to=None), control: perceptivo.types.networking.Socket = Socket(id='clinician:control', socket_type='ROUTER', protocol='tcp', mode='bind', port=5600, ip='*', to=None))#

Bases: pydantic.main.BaseModel

Default networking properties for the Clinician computer

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

ip: str#
patient_ip: str#
eyecam: perceptivo.types.networking.Socket#
control: perceptivo.types.networking.Socket#
class perceptivo.types.networking.Patient_Networking(*, ip: str = '', clinician_ip: str = '', eyecam: perceptivo.types.networking.Socket = Socket(id='patient:eyecam', socket_type='PUSH', protocol='tcp', mode='connect', port=5500, ip='', to=None), control: perceptivo.types.networking.Socket = Socket(id='patient:control', socket_type='DEALER', protocol='tcp', mode='connect', port=5600, ip='', to='clinician:control'))#

Bases: pydantic.main.BaseModel

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

ip: str#
clinician_ip: str#
eyecam: perceptivo.types.networking.Socket#
control: perceptivo.types.networking.Socket#