From 60f79c848ae400e92e295bacc0070c63bdc7a718 Mon Sep 17 00:00:00 2001
From: Franck Nijhof <git@frenck.dev>
Date: Tue, 21 Apr 2020 14:28:03 +0200
Subject: [PATCH] Remove Pushetta integration (#34497)

---
 .coveragerc                                   |  1 -
 homeassistant/components/pushetta/__init__.py |  1 -
 .../components/pushetta/manifest.json         |  7 --
 homeassistant/components/pushetta/notify.py   | 68 -------------------
 requirements_all.txt                          |  3 -
 5 files changed, 80 deletions(-)
 delete mode 100644 homeassistant/components/pushetta/__init__.py
 delete mode 100644 homeassistant/components/pushetta/manifest.json
 delete mode 100644 homeassistant/components/pushetta/notify.py

diff --git a/.coveragerc b/.coveragerc
index ec5dda604bf..00ff568aa25 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -556,7 +556,6 @@ omit =
     homeassistant/components/pulseaudio_loopback/switch.py
     homeassistant/components/pushbullet/notify.py
     homeassistant/components/pushbullet/sensor.py
-    homeassistant/components/pushetta/notify.py
     homeassistant/components/pushover/notify.py
     homeassistant/components/pushsafer/notify.py
     homeassistant/components/pvoutput/sensor.py
diff --git a/homeassistant/components/pushetta/__init__.py b/homeassistant/components/pushetta/__init__.py
deleted file mode 100644
index f992fecddb7..00000000000
--- a/homeassistant/components/pushetta/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-"""The pushetta component."""
diff --git a/homeassistant/components/pushetta/manifest.json b/homeassistant/components/pushetta/manifest.json
deleted file mode 100644
index ea15e6e47ba..00000000000
--- a/homeassistant/components/pushetta/manifest.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "domain": "pushetta",
-  "name": "Pushetta",
-  "documentation": "https://www.home-assistant.io/integrations/pushetta",
-  "requirements": ["pushetta==1.0.15"],
-  "codeowners": []
-}
diff --git a/homeassistant/components/pushetta/notify.py b/homeassistant/components/pushetta/notify.py
deleted file mode 100644
index c9b008524d6..00000000000
--- a/homeassistant/components/pushetta/notify.py
+++ /dev/null
@@ -1,68 +0,0 @@
-"""Pushetta platform for notify component."""
-import logging
-
-from pushetta import Pushetta, exceptions as pushetta_exceptions
-import voluptuous as vol
-
-from homeassistant.components.notify import (
-    ATTR_TITLE,
-    ATTR_TITLE_DEFAULT,
-    PLATFORM_SCHEMA,
-    BaseNotificationService,
-)
-from homeassistant.const import CONF_API_KEY
-import homeassistant.helpers.config_validation as cv
-
-_LOGGER = logging.getLogger(__name__)
-
-CONF_CHANNEL_NAME = "channel_name"
-CONF_SEND_TEST_MSG = "send_test_msg"
-
-PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
-    {
-        vol.Required(CONF_API_KEY): cv.string,
-        vol.Required(CONF_CHANNEL_NAME): cv.string,
-        vol.Optional(CONF_SEND_TEST_MSG, default=False): cv.boolean,
-    }
-)
-
-
-def get_service(hass, config, discovery_info=None):
-    """Get the Pushetta notification service."""
-    api_key = config[CONF_API_KEY]
-    channel_name = config[CONF_CHANNEL_NAME]
-    send_test_msg = config[CONF_SEND_TEST_MSG]
-
-    pushetta_service = PushettaNotificationService(api_key, channel_name, send_test_msg)
-
-    if pushetta_service.is_valid:
-        return pushetta_service
-
-
-class PushettaNotificationService(BaseNotificationService):
-    """Implement the notification service for Pushetta."""
-
-    def __init__(self, api_key, channel_name, send_test_msg):
-        """Initialize the service."""
-
-        self._api_key = api_key
-        self._channel_name = channel_name
-        self.is_valid = True
-        self.pushetta = Pushetta(api_key)
-
-        if send_test_msg:
-            self.send_message("Home Assistant started")
-
-    def send_message(self, message="", **kwargs):
-        """Send a message to a user."""
-
-        title = kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT)
-
-        try:
-            self.pushetta.pushMessage(self._channel_name, f"{title} {message}")
-        except pushetta_exceptions.TokenValidationError:
-            _LOGGER.error("Please check your access token")
-            self.is_valid = False
-        except pushetta_exceptions.ChannelNotFoundError:
-            _LOGGER.error("Channel '%s' not found", self._channel_name)
-            self.is_valid = False
diff --git a/requirements_all.txt b/requirements_all.txt
index 87aa0e762db..64bc3155be2 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1101,9 +1101,6 @@ pure-python-adb==0.2.2.dev0
 # homeassistant.components.pushbullet
 pushbullet.py==0.11.0
 
-# homeassistant.components.pushetta
-pushetta==1.0.15
-
 # homeassistant.components.pushover
 pushover_complete==1.1.1
 
-- 
GitLab