From ce6048e705bf196aecf6972fbe34efcf767fc91e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 31 Jan 2022 18:15:13 +0100 Subject: [PATCH] Fix missing expiration data in Whois information (#65313) --- homeassistant/components/whois/sensor.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/whois/sensor.py b/homeassistant/components/whois/sensor.py index 6df920f385c..3d0b25640b3 100644 --- a/homeassistant/components/whois/sensor.py +++ b/homeassistant/components/whois/sensor.py @@ -233,17 +233,20 @@ class WhoisSensorEntity(CoordinatorEntity, SensorEntity): if self.coordinator.data is None: return None - attrs = { - ATTR_EXPIRES: self.coordinator.data.expiration_date.isoformat(), - } + attrs = {} + if expiration_date := self.coordinator.data.expiration_date: + attrs[ATTR_EXPIRES] = expiration_date.isoformat() - if self.coordinator.data.name_servers: - attrs[ATTR_NAME_SERVERS] = " ".join(self.coordinator.data.name_servers) + if name_servers := self.coordinator.data.name_servers: + attrs[ATTR_NAME_SERVERS] = " ".join(name_servers) - if self.coordinator.data.last_updated: - attrs[ATTR_UPDATED] = self.coordinator.data.last_updated.isoformat() + if last_updated := self.coordinator.data.last_updated: + attrs[ATTR_UPDATED] = last_updated.isoformat() - if self.coordinator.data.registrar: - attrs[ATTR_REGISTRAR] = self.coordinator.data.registrar + if registrar := self.coordinator.data.registrar: + attrs[ATTR_REGISTRAR] = registrar + + if not attrs: + return None return attrs