From ad5eca14f9a464e3207b30cd023ffa1839611260 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 11 Mar 2026 08:22:40 -0500 Subject: [PATCH] simplify --- frigate/comms/webpush.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/frigate/comms/webpush.py b/frigate/comms/webpush.py index f07599be3..30de43a68 100644 --- a/frigate/comms/webpush.py +++ b/frigate/comms/webpush.py @@ -17,6 +17,7 @@ from titlecase import titlecase from frigate.comms.base_communicator import Communicator from frigate.comms.config_updater import ConfigSubscriber from frigate.config import FrigateConfig +from frigate.config.auth import AuthConfig from frigate.config.camera.updater import ( CameraConfigUpdateEnum, CameraConfigUpdateSubscriber, @@ -174,7 +175,7 @@ class WebPushClient(Communicator): if config_topic == "config/notifications" and config_payload: self.config.notifications = config_payload elif config_topic == "config/auth": - if config_payload: + if isinstance(config_payload, AuthConfig): self.config.auth = config_payload self._refresh_user_cameras() @@ -301,17 +302,16 @@ class WebPushClient(Communicator): """Rebuild the user-to-cameras access cache from the database.""" all_camera_names = set(self.config.cameras.keys()) roles_dict = self.config.auth.roles - users: list[dict[str, Any]] = ( - User.select(User.username, User.role).dicts().iterator() - ) updated: dict[str, set[str]] = {} - for user in users: + for user in User.select(User.username, User.role).dicts().iterator(): allowed = User.get_allowed_cameras( user["role"], roles_dict, all_camera_names ) updated[user["username"]] = set(allowed) logger.debug( - f"User {user['username']} has access to cameras: {', '.join(allowed)}" + "User %s has access to cameras: %s", + user["username"], + ", ".join(allowed), ) self.user_cameras = updated