Don't use deprecated 'address' property of ServiceInfo

It's been replaced by 'addresses'. In the newest Zeroconf version, 'address' has been removed entirely.

Contributes to issue CURA-7501.
This commit is contained in:
Ghostkeeper 2020-10-30 16:07:31 +01:00
parent ef1952f34c
commit cfccf94914
No known key found for this signature in database
GPG key ID: D2A8871EE34EC59A

View file

@ -129,20 +129,20 @@ class ZeroConfClient:
for record in zero_conf.cache.entries_with_name(info.server):
info.update_record(zero_conf, time(), record)
if info.address:
if info.addresses:
break
# Request more data if info is not complete
if not info.address:
if not info.addresses:
new_info = zero_conf.get_service_info(service_type, name)
if new_info is not None:
info = new_info
if info and info.address:
if info and info.addresses:
type_of_device = info.properties.get(b"type", None)
if type_of_device:
if type_of_device == b"printer":
address = '.'.join(map(str, info.address))
address = '.'.join(map(str, info.addresses[0]))
self.addedNetworkCluster.emit(str(name), address, info.properties)
else:
Logger.log("w", "The type of the found device is '%s', not 'printer'." % type_of_device)