fix attempt

This commit is contained in:
overcuriousity
2025-09-12 14:42:13 +02:00
parent b250109736
commit 9e66fd0785
3 changed files with 44 additions and 6 deletions

View File

@@ -26,6 +26,14 @@ class RateLimiter:
self.min_interval = 60.0 / requests_per_minute
self.last_request_time = 0
def __getstate__(self):
"""RateLimiter is fully picklable, return full state."""
return self.__dict__.copy()
def __setstate__(self, state):
"""Restore RateLimiter state."""
self.__dict__.update(state)
def wait_if_needed(self) -> None:
"""Wait if necessary to respect rate limits."""
current_time = time.time()