Compare commits

...

3 Commits

Author SHA1 Message Date
Nicolas Mowen
bce95783a3 Fix genai migration 2025-11-26 18:53:08 -07:00
Josh Hawkins
53865be36d fix genai 2025-11-26 16:16:52 -06:00
Josh Hawkins
4c18bc7a82 fix genai migration 2025-11-26 16:06:21 -06:00

View File

@ -348,7 +348,7 @@ def migrate_016_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]]: def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]]:
"""Handle migrating frigate config to 0.16-0""" """Handle migrating frigate config to 0.17-0"""
new_config = config.copy() new_config = config.copy()
# migrate global to new recording configuration # migrate global to new recording configuration
@ -380,7 +380,7 @@ def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
if global_genai: if global_genai:
new_genai_config = {} new_genai_config = {}
new_object_config = config.get("objects", {}) new_object_config = new_config.get("objects", {})
new_object_config["genai"] = {} new_object_config["genai"] = {}
for key in global_genai.keys(): for key in global_genai.keys():
@ -389,7 +389,8 @@ def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
else: else:
new_object_config["genai"][key] = global_genai[key] new_object_config["genai"][key] = global_genai[key]
config["genai"] = new_genai_config new_config["genai"] = new_genai_config
new_config["objects"] = new_object_config
for name, camera in config.get("cameras", {}).items(): for name, camera in config.get("cameras", {}).items():
camera_config: dict[str, dict[str, Any]] = camera.copy() camera_config: dict[str, dict[str, Any]] = camera.copy()
@ -415,8 +416,9 @@ def migrate_017_0(config: dict[str, dict[str, Any]]) -> dict[str, dict[str, Any]
camera_genai = camera_config.get("genai", {}) camera_genai = camera_config.get("genai", {})
if camera_genai: if camera_genai:
new_object_config = config.get("objects", {}) camera_object_config = camera_config.get("objects", {})
new_object_config["genai"] = camera_genai camera_object_config["genai"] = camera_genai
camera_config["objects"] = camera_object_config
del camera_config["genai"] del camera_config["genai"]
new_config["cameras"][name] = camera_config new_config["cameras"][name] = camera_config