From f192ef8219cdbd20423357c1814b1e7174437f8d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 10 May 2018 17:13:00 -0400 Subject: [PATCH] Remove domain expiry sensor (#14381) --- .../components/sensor/domain_expiry.py | 76 ------------------- requirements_all.txt | 3 - 2 files changed, 79 deletions(-) delete mode 100644 homeassistant/components/sensor/domain_expiry.py diff --git a/homeassistant/components/sensor/domain_expiry.py b/homeassistant/components/sensor/domain_expiry.py deleted file mode 100644 index 9364ce041f2..00000000000 --- a/homeassistant/components/sensor/domain_expiry.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -Counter for the days till domain will expire. - -For more details about this sensor please refer to the documentation at -https://home-assistant.io/components/sensor.domain_expiry/ -""" -import logging -from datetime import datetime, timedelta - -import voluptuous as vol - -import homeassistant.helpers.config_validation as cv -from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import (CONF_NAME, CONF_DOMAIN) -from homeassistant.helpers.entity import Entity - -REQUIREMENTS = ['python-whois==0.6.9'] - -_LOGGER = logging.getLogger(__name__) - -DEFAULT_NAME = 'Domain Expiry' - -SCAN_INTERVAL = timedelta(hours=24) - -PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ - vol.Required(CONF_DOMAIN): cv.string, - vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string -}) - - -def setup_platform(hass, config, add_devices, discovery_info=None): - """Set up domain expiry sensor.""" - server_name = config.get(CONF_DOMAIN) - sensor_name = config.get(CONF_NAME) - - add_devices([DomainExpiry(sensor_name, server_name)], True) - - -class DomainExpiry(Entity): - """Implementation of the domain expiry sensor.""" - - def __init__(self, sensor_name, server_name): - """Initialize the sensor.""" - self.server_name = server_name - self._name = sensor_name - self._state = None - - @property - def name(self): - """Return the name of the sensor.""" - return self._name - - @property - def unit_of_measurement(self): - """Return the unit this state is expressed in.""" - return 'days' - - @property - def state(self): - """Return the state of the sensor.""" - return self._state - - @property - def icon(self): - """Icon to use in the frontend, if any.""" - return 'mdi:earth' - - def update(self): - """Fetch the domain information.""" - import whois - domain = whois.whois(self.server_name) - if isinstance(domain.expiration_date, datetime): - expiry = domain.expiration_date - datetime.today() - self._state = expiry.days - else: - _LOGGER.error("Cannot get expiry date for %s", self.server_name) diff --git a/requirements_all.txt b/requirements_all.txt index 3f301589264..bfaeb72ae7e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1041,9 +1041,6 @@ python-velbus==2.0.11 # homeassistant.components.media_player.vlc python-vlc==1.1.2 -# homeassistant.components.sensor.domain_expiry -python-whois==0.6.9 - # homeassistant.components.wink python-wink==1.7.3