Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 13 additions & 3 deletions tcgplayer_client/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,19 @@ def __init__(
)
config_rate_limit = 10

# Fix: Only use constructor parameter if it's not the default value
final_max_requests_per_second = (
max_requests_per_second if max_requests_per_second != 10
else config_rate_limit
)
final_rate_limit_window = (
rate_limit_window if rate_limit_window != 1.0
else config.rate_limit_window
)

self.rate_limiter: RateLimiter = RateLimiter(
max_requests_per_second or config_rate_limit,
rate_limit_window or config.rate_limit_window,
final_max_requests_per_second,
final_rate_limit_window,
)

# Request retry configuration (prioritize passed parameters)
Expand Down Expand Up @@ -161,7 +171,7 @@ def __init__(

logger.info(
f"TCGplayer client initialized with rate limit: "
f"{max_requests_per_second} req/s (TCGplayer maximum: 10 req/s)"
f"{final_max_requests_per_second} req/s (TCGplayer maximum: 10 req/s)"
)
logger.info(
f"Retry configuration: max {max_retries} attempts, base delay {base_delay}s"
Expand Down