logger added.
plex_client method naming fix.
This commit is contained in:
@@ -2,6 +2,7 @@ from plexapi.myplex import MyPlexAccount
|
||||
from plexapi.server import PlexServer
|
||||
from urllib.parse import urlparse
|
||||
from app.utils.common import str_is_empty
|
||||
from app.utils.logger import logger
|
||||
|
||||
|
||||
def build_plex_url(scheme, url, port="32400"):
|
||||
@@ -52,6 +53,7 @@ class PlexClient:
|
||||
# Update the base URL and connection status
|
||||
self.base_url = build_plex_url(scheme, url, port)
|
||||
self.connected = True
|
||||
logger.info(f"Connected to Plex server at {self.base_url} with token: {self.token}")
|
||||
return self.server, self.token
|
||||
except Exception as e:
|
||||
self.connected = False
|
||||
@@ -67,6 +69,7 @@ class PlexClient:
|
||||
self.token = account.authenticationToken
|
||||
|
||||
self.server = PlexServer(self.base_url, self.token)
|
||||
logger.debug(f"Connected to Plex server with username: {username}, token: {self.token}")
|
||||
return self.server, self.token
|
||||
|
||||
def _connect_with_token(self, token: str, scheme: str, url: str, port: str = "32400"):
|
||||
@@ -75,23 +78,28 @@ class PlexClient:
|
||||
self.base_url = build_plex_url(scheme, url, port)
|
||||
|
||||
self.server = PlexServer(self.base_url, token)
|
||||
logger.debug(f"Connected to Plex server with token: {token}")
|
||||
return self.server, token
|
||||
|
||||
def get_server(self) -> PlexServer | None:
|
||||
"""Return the connected Plex server instance."""
|
||||
if not self.connected:
|
||||
logger.error("Plex client is not connected.")
|
||||
raise RuntimeError("Plex client is not connected.")
|
||||
return self.server
|
||||
|
||||
def get_all_playlist(self) -> list | None:
|
||||
"""Return all playlists from the Plex server."""
|
||||
if not self.connected or not self.server:
|
||||
logger.error("Plex server is not connected.")
|
||||
raise ValueError("Plex server is not connected.")
|
||||
|
||||
try:
|
||||
playlists = self.server.playlists()
|
||||
logger.info(f"Fetched {len(playlists)} playlists from the server.")
|
||||
return playlists
|
||||
except Exception as e:
|
||||
logger.warning(f"Failed to fetch playlists: {str(e)}")
|
||||
raise RuntimeError(f"Failed to fetch playlists: {str(e)}")
|
||||
|
||||
plex_client = PlexClient()
|
||||
Reference in New Issue
Block a user