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