{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"}],"enrichment":{"capability":"Provides an asyncio wrapper around the gspread Google Spreadsheet API library, running all API calls off the main thread with built-in caching, credential renewal, retries, and rate limiting.","skillfed_tags":["async-io","google-sheets","spreadsheet-api"],"use_cases":["Concurrent updates to multiple spreadsheets in a long-running service without blocking other tasks.","Batch writing rows or cells to a spreadsheet from an async web application or data pipeline.","Polling and updating a spreadsheet on a schedule while handling other async I/O in the same event loop.","One-off async scripts that read from multiple spreadsheets in parallel to reduce total wall-clock time.","Building a bot or automation that monitors and modifies spreadsheets without freezing on network latency."],"what_it_does":"gspread_asyncio wraps gspread to make Google Spreadsheet API calls non-blocking via asyncio. Instead of freezing your program during network calls, it runs all API operations in a thread pool, allowing your coroutines to continue. The package handles several operational concerns automatically: it caches Client, Spreadsheet, and Worksheet objects to avoid redundant setup; it renews expired credentials; it retries HTTP 5xx errors from Google's servers; and it enforces rate limiting with a default 1.1-second delay between calls.\n\nThe library is designed for both long-running services and one-off scripts that need to read or write Google Sheets without blocking. You provide a callback function that loads your credentials, then create an AsyncioGspreadClientManager and await its methods. All gspread exceptions propagate unchanged, and the package offers an optional `nowait` keyword argument on certain methods to schedule work and continue immediately while the event loop handles the API call later.","worth_installing":"Yes, with conditions. The package is stable and has low install friction, but maintenance is dormant with no release since 2024-02-10. Install it if you need async Google Sheets access and are comfortable with potential gaps in support; verify that it works with your current gspread version before relying on it in production. No known security vulnerabilities."},"id":"gspread-asyncio","links":{"html":"https://skillfed.io/packages/gspread-asyncio","md":"https://skillfed.io/packages/gspread-asyncio.md","pypi":"https://pypi.org/project/gspread-asyncio/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-02-10","license_spdx":null,"license_treatment":"permissive","name":"gspread-asyncio","python_support":"supports_current","summary":"asyncio wrapper for burnash's Google Spreadsheet API library, gspread"},"popularity":{"monthly_downloads":156678,"position":10777,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
