1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-08 17:49:37 +01: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
@@ -0,0 +1,9 @@
"""Provide a mock package component."""
from .const import TEST # noqa: F401
DOMAIN = "test_package"
async def async_setup(hass, config):
"""Mock a successful setup."""
return True
@@ -0,0 +1,7 @@
"""Config flow."""
from homeassistant.core import HomeAssistant
async def _async_has_devices(hass: HomeAssistant) -> bool:
return True
@@ -0,0 +1,2 @@
"""Constants for test_package custom component."""
TEST = 5
@@ -0,0 +1,15 @@
{
"entity": {
"switch": {
"something": {
"state": {
"away": "mdi:home-outline",
"home": "mdi:home"
}
}
}
},
"services": {
"enable_god_mode": "mdi:shield"
}
}
@@ -0,0 +1,11 @@
{
"domain": "test_package_loaded_executor",
"name": "Test Package that loads in the executor",
"documentation": "http://test-package.io",
"requirements": [],
"dependencies": [],
"codeowners": [],
"config_flow": true,
"import_executor": true,
"version": "1.2.3"
}