From e018ea6160752a136d4bb444fb83901852892b1c Mon Sep 17 00:00:00 2001 From: Kharec Date: Tue, 18 Nov 2025 16:19:00 +0100 Subject: [PATCH] feat: create client in constructor after authentication --- main.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index baa24b9..1bcf857 100644 --- a/main.py +++ b/main.py @@ -16,6 +16,7 @@ class Auditui: def __init__(self): self.auth = None + self.client = None def login_to_audible(self): auth_file = self.AUTH_PATH @@ -25,6 +26,7 @@ class Auditui: try: self.auth = audible.Authenticator.from_file(str(auth_file)) print("Loaded existing authentication.") + self.client = audible.Client(auth=self.auth) return except Exception as e: print(f"Failed to load existing auth: {e}") @@ -51,6 +53,7 @@ class Auditui: auth_file.parent.mkdir(parents=True, exist_ok=True) self.auth.to_file(str(auth_file)) print("Authentication successful! Credentials saved.") + self.client = audible.Client(auth=self.auth) except Exception as e: print(f"Authentication failed: {e}") import traceback @@ -159,8 +162,6 @@ class Auditui: print(f"Total: {len(items)} books") def list_library(self): - client = audible.Client(auth=self.auth) - try: print("\nFetching your library...") @@ -169,7 +170,7 @@ class Auditui: page_size = 50 while True: - library = client.get( + library = self.client.get( path="library", num_results=page_size, page=page, @@ -201,8 +202,6 @@ class Auditui: print(f"Error fetching library: {e}") def list_unfinished(self): - client = audible.Client(auth=self.auth) - try: print("\nFetching your library...") @@ -211,7 +210,7 @@ class Auditui: page_size = 50 while True: - library = client.get( + library = self.client.get( path="library", num_results=page_size, page=page,