17 lines
550 B
Python
17 lines
550 B
Python
from textual.message import Message
|
|
from bleak.backends.device import BLEDevice
|
|
from bleak.backends.scanner import AdvertisementData
|
|
|
|
|
|
class DeviceDiscovered(Message):
|
|
def __init__(self, device: BLEDevice, adverisement_data: AdvertisementData) -> None:
|
|
self.device = device
|
|
self.adverisement_data = adverisement_data
|
|
super().__init__()
|
|
|
|
def has_services(self) -> bool:
|
|
return len(self.advertising_data.service_uuids) > 0
|
|
|
|
def repr(self) -> str:
|
|
return f"{self.device.address} - {self.device.name}"
|