Remove Pushetta integration (#34497)

This commit is contained in:
Franck Nijhof 2020-04-21 14:28:03 +02:00 committed by GitHub
parent 2584a07452
commit 60f79c848a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 0 additions and 80 deletions

View File

@ -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

View File

@ -1 +0,0 @@
"""The pushetta component."""

View File

@ -1,7 +0,0 @@
{
"domain": "pushetta",
"name": "Pushetta",
"documentation": "https://www.home-assistant.io/integrations/pushetta",
"requirements": ["pushetta==1.0.15"],
"codeowners": []
}

View File

@ -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

View File

@ -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