Remove wunderlist, platform is decommissioned (#36380)

This commit is contained in:
Franck Nijhof 2020-06-02 19:37:52 +02:00 committed by GitHub
parent dfc3a24522
commit 08566f84cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 0 additions and 117 deletions

View File

@ -883,7 +883,6 @@ omit =
homeassistant/components/wirelesstag/*
homeassistant/components/worldtidesinfo/sensor.py
homeassistant/components/worxlandroid/sensor.py
homeassistant/components/wunderlist/*
homeassistant/components/x10/light.py
homeassistant/components/xbox_live/sensor.py
homeassistant/components/xeoma/camera.py

View File

@ -1,91 +0,0 @@
"""Support to interact with Wunderlist."""
import logging
import voluptuous as vol
from wunderpy2 import WunderApi
from homeassistant.const import CONF_ACCESS_TOKEN, CONF_CLIENT_ID, CONF_NAME
import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__)
DOMAIN = "wunderlist"
CONF_LIST_NAME = "list_name"
CONF_STARRED = "starred"
CONFIG_SCHEMA = vol.Schema(
{
DOMAIN: vol.Schema(
{
vol.Required(CONF_CLIENT_ID): cv.string,
vol.Required(CONF_ACCESS_TOKEN): cv.string,
}
)
},
extra=vol.ALLOW_EXTRA,
)
SERVICE_CREATE_TASK = "create_task"
SERVICE_SCHEMA_CREATE_TASK = vol.Schema(
{
vol.Required(CONF_LIST_NAME): cv.string,
vol.Required(CONF_NAME): cv.string,
vol.Optional(CONF_STARRED, default=False): cv.boolean,
}
)
def setup(hass, config):
"""Set up the Wunderlist component."""
conf = config[DOMAIN]
client_id = conf.get(CONF_CLIENT_ID)
access_token = conf.get(CONF_ACCESS_TOKEN)
data = Wunderlist(access_token, client_id)
if not data.check_credentials():
_LOGGER.error("Invalid credentials")
return False
hass.services.register(
DOMAIN, "create_task", data.create_task, schema=SERVICE_SCHEMA_CREATE_TASK
)
return True
class Wunderlist:
"""Representation of an interface to Wunderlist."""
def __init__(self, access_token, client_id):
"""Create new instance of Wunderlist component."""
api = WunderApi()
self._client = api.get_client(access_token, client_id)
_LOGGER.debug("Instance created")
def check_credentials(self):
"""Check if the provided credentials are valid."""
try:
self._client.get_lists()
return True
except ValueError:
return False
def create_task(self, call):
"""Create a new task on a list of Wunderlist."""
list_name = call.data[CONF_LIST_NAME]
task_title = call.data[CONF_NAME]
starred = call.data[CONF_STARRED]
list_id = self._list_by_name(list_name)
self._client.create_task(list_id, task_title, starred=starred)
return True
def _list_by_name(self, name):
"""Return a list ID by name."""
lists = self._client.get_lists()
tmp = [lst for lst in lists if lst["title"] == name]
if tmp:
return tmp[0]["id"]
return None

View File

@ -1,7 +0,0 @@
{
"domain": "wunderlist",
"name": "Wunderlist",
"documentation": "https://www.home-assistant.io/integrations/wunderlist",
"requirements": ["wunderpy2==0.1.6"],
"codeowners": []
}

View File

@ -1,15 +0,0 @@
# Describes the format for available Wunderlist
create_task:
description: >
Create a new task in Wunderlist.
fields:
list_name:
description: name of the new list where the task will be created
example: "Shopping list"
name:
description: name of the new task
example: "Buy 5 bottles of beer"
starred:
description: Create the task as starred [Optional]
example: true

View File

@ -2197,9 +2197,6 @@ withings-api==2.1.3
# homeassistant.components.wled
wled==0.3.0
# homeassistant.components.wunderlist
wunderpy2==0.1.6
# homeassistant.components.xbee
xbee-helper==0.0.7