fix rebase issue

This commit is contained in:
Josh Hawkins 2026-03-04 11:07:11 -06:00
parent 904b85db2d
commit 4a860c283f

View File

@ -589,39 +589,41 @@ def config_set(request: Request, body: AppConfigSetBody):
request.app.frigate_config = config request.app.frigate_config = config
request.app.genai_manager.update_config(config) request.app.genai_manager.update_config(config)
if request.app.stats_emitter is not None: if request.app.stats_emitter is not None:
request.app.stats_emitter.config = config request.app.stats_emitter.config = config
if body.update_topic: if body.update_topic:
if body.update_topic.startswith("config/cameras/"): if body.update_topic.startswith("config/cameras/"):
_, _, camera, field = body.update_topic.split("/") _, _, camera, field = body.update_topic.split("/")
if camera == "*": if camera == "*":
# Wildcard: fan out update to all cameras # Wildcard: fan out update to all cameras
enum_value = CameraConfigUpdateEnum[field] enum_value = CameraConfigUpdateEnum[field]
for camera_name in config.cameras: for camera_name in config.cameras:
settings = config.get_nested_object( settings = config.get_nested_object(
f"config/cameras/{camera_name}/{field}" f"config/cameras/{camera_name}/{field}"
) )
request.app.config_publisher.publish_update( request.app.config_publisher.publish_update(
CameraConfigUpdateTopic(enum_value, camera_name), CameraConfigUpdateTopic(enum_value, camera_name),
settings, settings,
) )
else: else:
if field == "add": if field == "add":
settings = config.cameras[camera] settings = config.cameras[camera]
elif field == "remove": elif field == "remove":
settings = old_config.cameras[camera] settings = old_config.cameras[camera]
else: else:
settings = config.get_nested_object(body.update_topic) settings = config.get_nested_object(body.update_topic)
request.app.config_publisher.publish_update( request.app.config_publisher.publish_update(
CameraConfigUpdateTopic(CameraConfigUpdateEnum[field], camera), CameraConfigUpdateTopic(
settings, CameraConfigUpdateEnum[field], camera
) ),
else: settings,
# Generic handling for global config updates )
settings = config.get_nested_object(body.update_topic) else:
# Generic handling for global config updates
settings = config.get_nested_object(body.update_topic)
# Publish None for removal, actual config for add/update # Publish None for removal, actual config for add/update
request.app.config_publisher.publisher.publish( request.app.config_publisher.publisher.publish(