Skip to content

Commit f3d871b

Browse files
author
Joel Collins
committed
Enabled scanning for multiple mDNS types
1 parent 9c8002b commit f3d871b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

labthings_client/discovery.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@
55

66
from pprint import pprint
77

8-
from thing import FoundThing
8+
from .thing import FoundThing
99

1010
class Browser:
11-
def __init__(self, service="labthing", protocol="tcp"):
12-
self.service_record = f"_{service}._{protocol}.local."
11+
def __init__(self, types=["labthing", "webthing"], protocol="tcp"):
12+
self.service_types = [f"_{service_type}._{protocol}.local." for service_type in types]
1313

1414
self.services = {}
1515

1616
self.add_service_callbacks = set()
1717
self.remove_service_callbacks = set()
1818

1919
self._zeroconf = Zeroconf()
20-
self._browser = None
20+
self._browsers = set()
2121

2222
def __enter__(self):
2323
self.open()
@@ -27,7 +27,8 @@ def __exit__(self ,type, value, traceback):
2727
return self.close()
2828

2929
def open(self):
30-
self._browser = ServiceBrowser(self._zeroconf, self.service_record, self)
30+
for service_type in self.service_types:
31+
self._browsers.add(ServiceBrowser(self._zeroconf, service_type, self))
3132
return self
3233

3334
def close(self, *args, **kwargs):

0 commit comments

Comments
 (0)