mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +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/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
|
||||
|
@ -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
|
||||
wled==0.3.0
|
||||
|
||||
# homeassistant.components.wunderlist
|
||||
wunderpy2==0.1.6
|
||||
|
||||
# homeassistant.components.xbee
|
||||
xbee-helper==0.0.7
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user