Move recorder.py import to runtime (#52682)

This commit is contained in:
uvjustin 2021-07-08 00:20:27 -07:00 committed by GitHub
parent 5b49107007
commit b021e2ee8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -43,7 +43,6 @@ from .const import (
)
from .core import PROVIDERS, IdleTimer, StreamOutput
from .hls import async_setup_hls
from .recorder import RecorderOutput
_LOGGER = logging.getLogger(__name__)
@ -265,6 +264,10 @@ class Stream:
) -> None:
"""Make a .mp4 recording from a provided stream."""
# Keep import here so that we can import stream integration without installing reqs
# pylint: disable=import-outside-toplevel
from .recorder import RecorderOutput
# Check for file access
if not self.hass.config.is_allowed_path(video_path):
raise HomeAssistantError(f"Can't write {video_path}, no access to path!")