Skip to content

Commit

Permalink
Plex: Use username for watch key if exists
Browse files Browse the repository at this point in the history
Signed-off-by: Luis Garcia <[email protected]>
  • Loading branch information
luigi311 committed Feb 26, 2025
1 parent 81ba9bd commit 82b9ca9
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions src/plex.py
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,9 @@ def get_libraries(self) -> dict[str, str]:
output = {}

libraries = self.plex.library.sections()
logger.debug(f"Plex: All Libraries {[library.title for library in libraries]}")
logger.debug(
f"Plex: All Libraries {[library.title for library in libraries]}"
)

for library in libraries:
library_title = library.title
Expand All @@ -300,8 +302,9 @@ def get_libraries(self) -> dict[str, str]:
logger.error(f"Plex: Failed to get libraries, Error: {e}")
raise Exception(e)

def get_user_library_watched(self, user, user_plex, library) -> LibraryData:
user_name: str = user.username.lower() if user.username else user.title.lower()
def get_user_library_watched(
self, user, user_plex, library, user_name
) -> LibraryData:
try:
logger.info(
f"Plex: Generating watched for {user_name} in library {library.title}",
Expand Down Expand Up @@ -388,22 +391,24 @@ def get_watched(self, users, sync_libraries) -> dict[str, UserData]:
)
continue

user_name: str = (
user.username.lower() if user.username else user.title.lower()
)

libraries = user_plex.library.sections()

for library in libraries:
if library.title not in sync_libraries:
continue

library_data = self.get_user_library_watched(
user, user_plex, library
user, user_plex, library, user_name
)

if user.title.lower() not in users_watched:
users_watched[user.title.lower()] = UserData()
if user_name not in users_watched:
users_watched[user_name] = UserData()

users_watched[user.title.lower()].libraries[library.title] = (
library_data
)
users_watched[user_name].libraries[library.title] = library_data

return users_watched
except Exception as e:
Expand Down

0 comments on commit 82b9ca9

Please sign in to comment.