Don't produce error if get_service_info fails

This commit is contained in:
Michael Kuron
2020-09-05 12:52:32 +02:00
parent 687d9a742a
commit 020f430194
+4
View File
@@ -48,6 +48,8 @@ class DynamicResolver(object):
def txt(localname): def txt(localname):
info = self.zeroconf.get_service_info(localname, localname) info = self.zeroconf.get_service_info(localname, localname)
if info is None:
return [], [], []
data = [b"%s=%s" % (p, info.properties[p]) for p in info.properties] data = [b"%s=%s" % (p, info.properties[p]) for p in info.properties]
answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.TXT, payload=dns.Record_TXT( answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.TXT, payload=dns.Record_TXT(
@@ -57,6 +59,8 @@ class DynamicResolver(object):
def srv(localname): def srv(localname):
info = self.zeroconf.get_service_info(localname, localname) info = self.zeroconf.get_service_info(localname, localname)
if info is None:
return [], [], []
answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.SRV, payload=dns.Record_SRV( answers = [dns.RRHeader(name=query.name.name, ttl=ttl, type=dns.SRV, payload=dns.Record_SRV(
info.priority, info.weight, info.port, info.server[:-6] + domain info.priority, info.weight, info.port, info.server[:-6] + domain