Fix missing expiration data in Whois information (#65313)
This commit is contained in:
parent
5891f65c7e
commit
ce6048e705
1 changed files with 12 additions and 9 deletions
|
@ -233,17 +233,20 @@ class WhoisSensorEntity(CoordinatorEntity, SensorEntity):
|
||||||
if self.coordinator.data is None:
|
if self.coordinator.data is None:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
attrs = {
|
attrs = {}
|
||||||
ATTR_EXPIRES: self.coordinator.data.expiration_date.isoformat(),
|
if expiration_date := self.coordinator.data.expiration_date:
|
||||||
}
|
attrs[ATTR_EXPIRES] = expiration_date.isoformat()
|
||||||
|
|
||||||
if self.coordinator.data.name_servers:
|
if name_servers := self.coordinator.data.name_servers:
|
||||||
attrs[ATTR_NAME_SERVERS] = " ".join(self.coordinator.data.name_servers)
|
attrs[ATTR_NAME_SERVERS] = " ".join(name_servers)
|
||||||
|
|
||||||
if self.coordinator.data.last_updated:
|
if last_updated := self.coordinator.data.last_updated:
|
||||||
attrs[ATTR_UPDATED] = self.coordinator.data.last_updated.isoformat()
|
attrs[ATTR_UPDATED] = last_updated.isoformat()
|
||||||
|
|
||||||
if self.coordinator.data.registrar:
|
if registrar := self.coordinator.data.registrar:
|
||||||
attrs[ATTR_REGISTRAR] = self.coordinator.data.registrar
|
attrs[ATTR_REGISTRAR] = registrar
|
||||||
|
|
||||||
|
if not attrs:
|
||||||
|
return None
|
||||||
|
|
||||||
return attrs
|
return attrs
|
||||||
|
|
Loading…
Add table
Reference in a new issue