1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Add support for importing integrations in the executor (#111336)

* Add support for pre-imports at setup time

alternative solution to #111331

* refactor

* refactor

* refactor

* mark >1.0s integrations

* no point in executor if already loaded

* no point in executor if already loaded

* cleanup

* cleanup

* two more

* one more

* analytics loads a lot more integrations

* cloud

* debug

* psutil, hardwre

* try zha

* Update homeassistant/setup.py

* await

* comments

* coverage

* coverage

* coverage

* move logic to loader

* move logic to loader

* preserve comments
This commit is contained in:
J. Nick Koston
2024-02-26 09:49:43 -10:00
committed by GitHub
parent 75e59167de
commit 4ea1c5cc3c
25 changed files with 278 additions and 9 deletions

View File

@@ -292,7 +292,7 @@ async def _async_setup_component( # noqa: C901
# Some integrations fail on import because they call functions incorrectly.
# So we do it before validating config to catch these errors.
try:
component = integration.get_component()
component = await integration.async_get_component()
except ImportError as err:
log_error(f"Unable to import component: {err}", err)
return False