pyremoteplay.tracker module

Async Device Tracker.

class pyremoteplay.tracker.DeviceTracker(default_callback=None, max_polls=10, local_port=9304, directed=False)

Bases: object

Async Device Tracker.

set_max_polls(poll_count)

Set number of unreturned polls neeeded to assume no status.

async send_msg(device=None, message='')

Send Message.

datagram_received(data, addr)

When data is received.

close()

Close all sockets.

add_device(host, callback=None, discovered=False)

Add device to track.

remove_device(host)

Remove device from tracking.

add_callback(host, callback)

Add callback. One per host.

remove_callback(host)

Remove callback from list.

async run(interval=1)

Run polling.

shutdown()

Shutdown protocol.

stop()

Stop Polling.

start()

Start polling.

property local_port: int

Return local port.

Return type

int

property remote_ports: dict

Return remote ports.

Return type

dict

property devices: dict

Return devices that are tracked.

Return type

dict

property device_status: list

Return all device status.

Return type

list