mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Remove wunderlist, platform is decommissioned (#36380)
This commit is contained in:
parent
dfc3a24522
commit
08566f84cd
@ -883,7 +883,6 @@ omit =
|
|||||||
homeassistant/components/wirelesstag/*
|
homeassistant/components/wirelesstag/*
|
||||||
homeassistant/components/worldtidesinfo/sensor.py
|
homeassistant/components/worldtidesinfo/sensor.py
|
||||||
homeassistant/components/worxlandroid/sensor.py
|
homeassistant/components/worxlandroid/sensor.py
|
||||||
homeassistant/components/wunderlist/*
|
|
||||||
homeassistant/components/x10/light.py
|
homeassistant/components/x10/light.py
|
||||||
homeassistant/components/xbox_live/sensor.py
|
homeassistant/components/xbox_live/sensor.py
|
||||||
homeassistant/components/xeoma/camera.py
|
homeassistant/components/xeoma/camera.py
|
||||||
|
@ -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
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"domain": "wunderlist",
|
|
||||||
"name": "Wunderlist",
|
|
||||||
"documentation": "https://www.home-assistant.io/integrations/wunderlist",
|
|
||||||
"requirements": ["wunderpy2==0.1.6"],
|
|
||||||
"codeowners": []
|
|
||||||
}
|
|
@ -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
|
|
@ -2197,9 +2197,6 @@ withings-api==2.1.3
|
|||||||
# homeassistant.components.wled
|
# homeassistant.components.wled
|
||||||
wled==0.3.0
|
wled==0.3.0
|
||||||
|
|
||||||
# homeassistant.components.wunderlist
|
|
||||||
wunderpy2==0.1.6
|
|
||||||
|
|
||||||
# homeassistant.components.xbee
|
# homeassistant.components.xbee
|
||||||
xbee-helper==0.0.7
|
xbee-helper==0.0.7
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user