mirror of
https://github.com/home-assistant/core.git
synced 2025-11-03 16:09:36 +00:00
22 lines
582 B
Python
22 lines
582 B
Python
"""Helper functions for Prowl."""
|
|
|
|
import asyncio
|
|
|
|
import prowlpy
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers.httpx_client import get_async_client
|
|
|
|
|
|
async def async_verify_key(hass: HomeAssistant, api_key: str) -> bool:
|
|
"""Validate API key."""
|
|
prowl = prowlpy.AsyncProwl(api_key, client=get_async_client(hass))
|
|
try:
|
|
async with asyncio.timeout(10):
|
|
await prowl.verify_key()
|
|
return True
|
|
except prowlpy.APIError as ex:
|
|
if str(ex).startswith("Invalid API key"):
|
|
return False
|
|
raise
|