Do async_setup_platform in background (#36244)

Co-authored-by: J. Nick Koston <nick@koston.org>
This commit is contained in:
Paulus Schoutsen 2020-05-31 22:18:30 -07:00 committed by GitHub
parent d488c779fc
commit 276f3afb00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
161 changed files with 1184 additions and 305 deletions

View file

@ -4,7 +4,7 @@ from contextvars import ContextVar
from datetime import datetime, timedelta
from logging import Logger
from types import ModuleType
from typing import TYPE_CHECKING, Dict, Iterable, List, Optional, cast
from typing import TYPE_CHECKING, Dict, Iterable, List, Optional
from homeassistant.const import DEVICE_DEFAULT_NAME
from homeassistant.core import CALLBACK_TYPE, callback, split_entity_id, valid_entity_id
@ -240,12 +240,9 @@ class EntityPlatform:
) -> None:
"""Schedule adding entities for a single platform async."""
self._tasks.append(
cast(
asyncio.Future,
self.hass.async_add_job(
self.async_add_entities( # type: ignore
new_entities, update_before_add=update_before_add
),
self.hass.async_create_task(
self.async_add_entities(
new_entities, update_before_add=update_before_add
),
)
)