BUS/RT Python client module (sync)
PyPi module: https://pypi.org/project/busrt
Installation
pip3 install busrt
Client
- class busrt.client.Client(path, name)
- connect()
- disconnect()
- is_connected()
- read_exact(data_len)
- send(target=None, frame=None)
- subscribe(topics)
- unsubscribe(topics)
- class busrt.client.ClientFrame(qos)
- is_completed()
- wait_completed(*args, **kwargs)
- class busrt.client.Frame(payload=None, tp=18, qos=0)
- busrt.client.on_frame_default(frame)
RPC client
- class busrt.rpc.Event(tp, frame, payload_pos)
- get_payload()
- class busrt.rpc.Notification(payload=b'')
- class busrt.rpc.Reply(result=b'')
- class busrt.rpc.Request(method, params=b'')
- class busrt.rpc.Rpc(client)
- call(target, request)
- call0(target, request)
- is_connected()
- notify(target, notification)
- spawn(f, *args, **kwargs)
- class busrt.rpc.RpcCallEvent
- get_payload()
- is_completed()
- is_empty()
- wait_completed(*args, **kwargs)
- exception busrt.rpc.RpcException(msg='', code=-32603)
- busrt.rpc.format_rpc_e_msg(e)
- busrt.rpc.on_call_default(event)
- busrt.rpc.on_notification_default(event)