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)