Ring: Add partial back (#107040)

This commit is contained in:
Paulus Schoutsen 2024-01-03 20:52:05 -05:00 committed by GitHub
parent 0183affc7c
commit 890615bb92
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@ from __future__ import annotations
import asyncio import asyncio
from collections.abc import Callable from collections.abc import Callable
from datetime import timedelta from datetime import timedelta
from functools import partial
import logging import logging
from typing import Any from typing import Any
@ -40,10 +41,12 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
def token_updater(token): def token_updater(token):
"""Handle from sync context when token is updated.""" """Handle from sync context when token is updated."""
hass.loop.call_soon_threadsafe( hass.loop.call_soon_threadsafe(
partial(
hass.config_entries.async_update_entry, hass.config_entries.async_update_entry,
entry, entry,
data={**entry.data, CONF_TOKEN: token}, data={**entry.data, CONF_TOKEN: token},
) )
)
auth = ring_doorbell.Auth( auth = ring_doorbell.Auth(
f"{APPLICATION_NAME}/{__version__}", entry.data[CONF_TOKEN], token_updater f"{APPLICATION_NAME}/{__version__}", entry.data[CONF_TOKEN], token_updater