Install requirements when checking config (#23500)

* Install requirements when checking config

* PyLint
This commit is contained in:
Paulus Schoutsen 2019-04-29 09:54:42 -07:00 committed by GitHub
parent 84f778d23c
commit 5e3e730496
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,7 +11,7 @@ from unittest.mock import patch
import attr import attr
import voluptuous as vol import voluptuous as vol
from homeassistant import bootstrap, core, loader from homeassistant import bootstrap, core, loader, requirements
from homeassistant.config import ( from homeassistant.config import (
get_default_config_dir, CONF_CORE, CORE_CONFIG_SCHEMA, get_default_config_dir, CONF_CORE, CORE_CONFIG_SCHEMA,
CONF_PACKAGES, merge_packages_config, _format_config_error, CONF_PACKAGES, merge_packages_config, _format_config_error,
@ -344,6 +344,13 @@ async def check_ha_config_file(hass):
result.add_error("Component not found: {}".format(domain)) result.add_error("Component not found: {}".format(domain))
continue continue
if (not hass.config.skip_pip and integration.requirements and
not await requirements.async_process_requirements(
hass, integration.domain, integration.requirements)):
result.add_error("Unable to install all requirements: {}".format(
', '.join(integration.requirements)))
continue
if hasattr(component, 'CONFIG_SCHEMA'): if hasattr(component, 'CONFIG_SCHEMA'):
try: try:
config = component.CONFIG_SCHEMA(config) config = component.CONFIG_SCHEMA(config)