From 5c06accca0fcc4b99963cfac90c763c969b88bea Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Fri, 1 Apr 2022 10:19:41 -0700 Subject: [PATCH] Mask emails and longer usernames first --- plexpy/logger.py | 8 ++++++-- plexpy/users.py | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/plexpy/logger.py b/plexpy/logger.py index bda5c4cc..5a1c0f0f 100644 --- a/plexpy/logger.py +++ b/plexpy/logger.py @@ -126,7 +126,11 @@ class UsernameFilter(logging.Filter): if not plexpy._INITIALIZED: return True - items = users.Users().get_users() or [] + items = sorted( + users.Users().get_users(), + key=lambda x: len(x['username']), + reverse=True + ) for item in items: username = item['username'] @@ -339,11 +343,11 @@ def initLogger(console=False, log_dir=False, verbose=False): logger_plex_websocket.handlers + \ cherrypy.log.error_log.handlers for handler in log_handlers: - handler.addFilter(UsernameFilter()) handler.addFilter(BlacklistFilter()) handler.addFilter(PublicIPFilter()) handler.addFilter(PlexDirectIPFilter()) handler.addFilter(EmailFilter()) + handler.addFilter(UsernameFilter()) handler.addFilter(PlexTokenFilter()) # Install exception hooks diff --git a/plexpy/users.py b/plexpy/users.py index dbb064bf..571b565f 100644 --- a/plexpy/users.py +++ b/plexpy/users.py @@ -668,7 +668,7 @@ class Users(object): result = monitor_db.select(query=query) except Exception as e: logger.warn("Tautulli Users :: Unable to execute database query for get_users: %s." % e) - return None + return [] users = [] for item in result: