[WIP] Add async support (PoC) with shared operation builders #119
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚧 Work In Progress - Proof of Concept
This PR adds async/await support to the Smartsheet Python SDK to resolve event loop blocking issues in FastMCP and other async frameworks.
What's Included
PoC Scope
AsyncSmartsheetclient with async context manager supportAsyncSheets.add_rows()methodAsyncWorkspaces.list_workspaces()methodArchitecture
httpxfor unified sync/async HTTP clientsmartsheet/operations/Key Features
Testing
Documentation
docs-source/async-design.md- Architecture designdocs-source/async-quickstart.md- Quick start guideASYNC_MIGRATION.md- Migration guideexamples/async_examples.py- Runnable examplesNext Steps
Related Issues
Resolves event loop blocking in FastMCP services.