From 14a5118b4d1c8908d8ee617b9c03387f682d8198 Mon Sep 17 00:00:00 2001 From: Blake Blackshear Date: Thu, 14 Jan 2021 06:38:13 -0600 Subject: [PATCH] add missing global shapshots config --- frigate/config.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/frigate/config.py b/frigate/config.py index 3e5451081..5bdaebb3f 100644 --- a/frigate/config.py +++ b/frigate/config.py @@ -454,6 +454,19 @@ class ClipsConfig(): 'retain': self.retain.to_dict() } +class SnapshotsConfig(): + def __init__(self, config): + self._retain = RetainConfig(config['retain'], config['retain']) + + @property + def retain(self): + return self._retain + + def to_dict(self): + return { + 'retain': self.retain.to_dict() + } + class RecordConfig(): def __init__(self, global_config, config): self._enabled = config.get('enabled', global_config['enabled']) @@ -972,6 +985,7 @@ class FrigateConfig(): self._detectors = { name: DetectorConfig(d) for name, d in config['detectors'].items() } self._mqtt = MqttConfig(config['mqtt']) self._clips = ClipsConfig(config['clips']) + self._snapshots = SnapshotsConfig(config['clips']) self._cameras = { name: CameraConfig(name, c, config) for name, c in config['cameras'].items() } self._logger = LoggerConfig(config['logger']) @@ -1005,6 +1019,7 @@ class FrigateConfig(): 'detectors': {k: d.to_dict() for k, d in self.detectors.items()}, 'mqtt': self.mqtt.to_dict(), 'clips': self.clips.to_dict(), + 'snapshots': self.snapshots.to_dict(), 'cameras': {k: c.to_dict() for k, c in self.cameras.items()}, 'logger': self.logger.to_dict() } @@ -1033,6 +1048,10 @@ class FrigateConfig(): def clips(self): return self._clips + @property + def snapshots(self): + return self._snapshots + @property def cameras(self) -> Dict[str, CameraConfig]: return self._cameras