From c341e2b46c8975975d0b92c5d9b5a5463469b591 Mon Sep 17 00:00:00 2001 From: Nick Mowen Date: Tue, 14 Jun 2022 12:29:41 -0600 Subject: [PATCH] Re-create plus api if config based env var is being used --- frigate/app.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frigate/app.py b/frigate/app.py index 7de851234..c7268bf26 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -20,7 +20,7 @@ from playhouse.sqliteq import SqliteQueueDatabase from pydantic import ValidationError from frigate.config import DetectorTypeEnum, FrigateConfig -from frigate.const import CACHE_DIR, CLIPS_DIR, RECORD_DIR +from frigate.const import CACHE_DIR, CLIPS_DIR, PLUS_ENV_VAR, RECORD_DIR from frigate.edgetpu import EdgeTPUProcess from frigate.events import EventCleanup, EventProcessor from frigate.http import create_app @@ -55,6 +55,11 @@ class FrigateApp: for key, value in self.config.environment_vars.items(): os.environ[key] = value + # plus needs to be re-created if API KEY + # is included in config env vars + if key == PLUS_ENV_VAR: + self.plus_api = PlusApi() + def ensure_dirs(self) -> None: for d in [RECORD_DIR, CLIPS_DIR, CACHE_DIR]: if not os.path.exists(d) and not os.path.islink(d):