Skip mDSN services with wrong encoding

This commit is contained in:
Ivan Kravets
2017-12-23 22:59:49 +02:00
parent c96c1f2b2f
commit e29ecb47a5

View File

@ -523,8 +523,10 @@ def get_mdns_services():
def add_service(self, zc, type_, name): def add_service(self, zc, type_, name):
try: try:
zeroconf.service_type_name(name) assert zeroconf.service_type_name(name)
except zeroconf.BadTypeInNameException: assert str(name)
except (AssertionError, UnicodeError,
zeroconf.BadTypeInNameException):
return return
if name not in self._found_types: if name not in self._found_types:
self._found_types.append(name) self._found_types.append(name)
@ -539,7 +541,7 @@ def get_mdns_services():
items = [] items = []
with mDNSListener() as mdns: with mDNSListener() as mdns:
sleep(5) sleep(3)
for service in mdns.get_services(): for service in mdns.get_services():
items.append({ items.append({
"type": "type":