mirror of https://github.com/home-assistant/core
27 lines
749 B
Python
27 lines
749 B
Python
"""Support for the Sabnzbd service."""
|
|
|
|
from pysabnzbd import SabnzbdApi, SabnzbdApiException
|
|
|
|
from homeassistant.const import CONF_API_KEY, CONF_URL
|
|
from homeassistant.core import _LOGGER, HomeAssistant
|
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
|
|
|
|
|
async def get_client(hass: HomeAssistant, data):
|
|
"""Get Sabnzbd client."""
|
|
api_key = data[CONF_API_KEY]
|
|
url = data[CONF_URL]
|
|
|
|
sab_api = SabnzbdApi(
|
|
url,
|
|
api_key,
|
|
session=async_get_clientsession(hass, False),
|
|
)
|
|
try:
|
|
await sab_api.check_available()
|
|
except SabnzbdApiException as exception:
|
|
_LOGGER.error("Connection to SABnzbd API failed: %s", exception.message)
|
|
return False
|
|
|
|
return sab_api
|