From fathom-pack
Manages Fathom API rate limits with Python backoff retries and batch pauses to avoid 429 errors during transcript fetches.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin fathom-packThis skill is limited to using the following tools:
| Aspect | Value |
Optimizes Fathom API performance in Python with caching for transcripts, rate-limit-aware batch processing, and webhook recommendations over polling.
Implements exponential backoff with jitter, retries, and queuing for Fireflies.ai GraphQL API rate limits. Handles 429 errors and too_many_requests for optimized throughput.
Implements Palantir Foundry API rate limiting with exponential backoff, jittered retries for 429 errors, request queuing, and token bucket limiting to optimize throughput.
Share bugs, ideas, or general feedback.
| Aspect | Value |
|---|---|
| Rate limit | 60 requests per minute |
| Scope | Per user, across all API keys |
| Higher limits | Not available |
import time
def fathom_request_with_backoff(client, path, max_retries=3):
for attempt in range(max_retries):
try:
return client.session.get(f"{client.config.base_url}{path}")
except Exception as e:
if "429" in str(e):
delay = 2 ** attempt * 5
time.sleep(delay)
else:
raise
raise Exception("Max retries exceeded")
import time
def process_all_meetings(client, meetings):
for i, meeting in enumerate(meetings):
transcript = client.get_transcript(meeting["id"])
process(transcript)
if (i + 1) % 50 == 0:
time.sleep(60) # Pause before next batch
For security, see fathom-security-basics.