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
- socket_type: Literal['REQ', 'REP', 'PUB', 'SUB', 'PAIR', 'DEALER', 'ROUTER', 'PULL', 'PUSH']#
- protocol: Literal['tcp', 'ipc', 'inproc']#
- mode: Literal['connect', 'bind']#
- 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.
- 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.
- control: perceptivo.types.networking.Socket#