diff --git a/.coveragerc b/.coveragerc index 7541c4e2f61..7a29334e0b4 100644 --- a/.coveragerc +++ b/.coveragerc @@ -165,7 +165,6 @@ omit = homeassistant/components/notify/aws_sqs.py homeassistant/components/notify/free_mobile.py homeassistant/components/notify/gntp.py - homeassistant/components/notify/googlevoice.py homeassistant/components/notify/instapush.py homeassistant/components/notify/joaoapps_join.py homeassistant/components/notify/message_bird.py diff --git a/homeassistant/components/notify/googlevoice.py b/homeassistant/components/notify/googlevoice.py deleted file mode 100644 index 3f1b9d641b0..00000000000 --- a/homeassistant/components/notify/googlevoice.py +++ /dev/null @@ -1,59 +0,0 @@ -""" -Google Voice SMS platform for notify component. - -For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/notify.google_voice/ -""" -import logging - -from homeassistant.components.notify import ( - ATTR_TARGET, DOMAIN, BaseNotificationService) -from homeassistant.const import CONF_PASSWORD, CONF_USERNAME -from homeassistant.helpers import validate_config - -_LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['https://github.com/w1ll1am23/pygooglevoice-sms/archive/' - '7c5ee9969b97a7992fc86a753fe9f20e3ffa3f7c.zip#' - 'pygooglevoice-sms==0.0.1'] - - -def get_service(hass, config): - """Get the Google Voice SMS notification service.""" - if not validate_config({DOMAIN: config}, - {DOMAIN: [CONF_USERNAME, - CONF_PASSWORD]}, - _LOGGER): - return None - - return GoogleVoiceSMSNotificationService(config[CONF_USERNAME], - config[CONF_PASSWORD]) - - -# pylint: disable=too-few-public-methods -class GoogleVoiceSMSNotificationService(BaseNotificationService): - """Implement the notification service for the Google Voice SMS service.""" - - def __init__(self, username, password): - """Initialize the service.""" - from googlevoicesms import Voice - self.voice = Voice() - self.username = username - self.password = password - - def send_message(self, message="", **kwargs): - """Send SMS to specified target user cell.""" - targets = kwargs.get(ATTR_TARGET) - - if not targets: - _LOGGER.info('At least 1 target is required') - return - - if not isinstance(targets, list): - targets = [targets] - - self.voice.login(self.username, self.password) - - for target in targets: - self.voice.send_sms(target, message) - - self.voice.logout() diff --git a/requirements_all.txt b/requirements_all.txt index bb7d379b0ac..ab861c8f941 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -170,9 +170,6 @@ https://github.com/sander76/powerviewApi/archive/master.zip#powerviewApi==0.2 # homeassistant.components.mysensors https://github.com/theolind/pymysensors/archive/cc5d0b325e13c2b623fa934f69eea7cd4555f110.zip#pymysensors==0.6 -# homeassistant.components.notify.googlevoice -https://github.com/w1ll1am23/pygooglevoice-sms/archive/7c5ee9969b97a7992fc86a753fe9f20e3ffa3f7c.zip#pygooglevoice-sms==0.0.1 - # homeassistant.components.alarm_control_panel.simplisafe https://github.com/w1ll1am23/simplisafe-python/archive/586fede0e85fd69e56e516aaa8e97eb644ca8866.zip#simplisafe-python==0.0.1