mirror of
https://github.com/home-assistant/core.git
synced 2025-05-28 09:47:09 +00:00
Remove nma component (#14594)
* Remove nma component * Update .coveragerc
This commit is contained in:
parent
ad49942201
commit
c13ebacce1
@ -534,7 +534,6 @@ omit =
|
||||
homeassistant/components/notify/message_bird.py
|
||||
homeassistant/components/notify/mycroft.py
|
||||
homeassistant/components/notify/nfandroidtv.py
|
||||
homeassistant/components/notify/nma.py
|
||||
homeassistant/components/notify/prowl.py
|
||||
homeassistant/components/notify/pushbullet.py
|
||||
homeassistant/components/notify/pushetta.py
|
||||
|
@ -1,65 +0,0 @@
|
||||
"""
|
||||
NMA (Notify My Android) notification service.
|
||||
|
||||
For more details about this platform, please refer to the documentation at
|
||||
https://home-assistant.io/components/notify.nma/
|
||||
"""
|
||||
import logging
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
import requests
|
||||
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__)
|
||||
_RESOURCE = 'https://www.notifymyandroid.com/publicapi/'
|
||||
|
||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||
vol.Required(CONF_API_KEY): cv.string,
|
||||
})
|
||||
|
||||
|
||||
def get_service(hass, config, discovery_info=None):
|
||||
"""Get the NMA notification service."""
|
||||
parameters = {
|
||||
'apikey': config[CONF_API_KEY],
|
||||
}
|
||||
response = requests.get(
|
||||
'{}{}'.format(_RESOURCE, 'verify'), params=parameters, timeout=5)
|
||||
tree = ET.fromstring(response.content)
|
||||
|
||||
if tree[0].tag == 'error':
|
||||
_LOGGER.error("Wrong API key supplied: %s", tree[0].text)
|
||||
return None
|
||||
|
||||
return NmaNotificationService(config[CONF_API_KEY])
|
||||
|
||||
|
||||
class NmaNotificationService(BaseNotificationService):
|
||||
"""Implement the notification service for NMA."""
|
||||
|
||||
def __init__(self, api_key):
|
||||
"""Initialize the service."""
|
||||
self._api_key = api_key
|
||||
|
||||
def send_message(self, message="", **kwargs):
|
||||
"""Send a message to a user."""
|
||||
data = {
|
||||
'apikey': self._api_key,
|
||||
'application': 'home-assistant',
|
||||
'event': kwargs.get(ATTR_TITLE, ATTR_TITLE_DEFAULT),
|
||||
'description': message,
|
||||
'priority': 0,
|
||||
}
|
||||
|
||||
response = requests.get(
|
||||
'{}{}'.format(_RESOURCE, 'notify'), params=data, timeout=5)
|
||||
tree = ET.fromstring(response.content)
|
||||
|
||||
if tree[0].tag == 'error':
|
||||
_LOGGER.exception(
|
||||
"Unable to perform request. Error: %s", tree[0].text)
|
Loading…
x
Reference in New Issue
Block a user