An API client toolkit that is async friendly
Project description
WedgieIntegrator
WedgieIntegrator is an async friendly package for Python which acts as API client toolkit for creating and managing API clients with ease.
Features
- Fully asynchronous
- Simple configuration
- Multiple authentication strategies
- Retry mechanisms
- Pagination
- Helpful logging
Installation
pip install WedgieIntegrator
ToDo
-
Add pagination option where the response can provide all remaining links at once
-
Break out the steps for inspecting httpx responses. This way an overridden method could apply custom exceptions without having to override the entire send_request method.
-
Add automatic wait & retry for connection errors
-
Add automatic wait & retry for rate limit errors
-
More tests
-
Documentation
-
sample scripts, or perhaps a library of specific API configurations
-
Review all non-async methods and consider making them async
-
kinda done: Add rate limiting (safe for Python 3.7)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file WedgieIntegrator-0.1.2.14.tar.gz
.
File metadata
- Download URL: WedgieIntegrator-0.1.2.14.tar.gz
- Upload date:
- Size: 23.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbeb3d911ad59ff30282621e57392092fab5efbc77a1035d388f90e1f1420540 |
|
MD5 | 2d939bd19c16bcd14795df66e5d95879 |
|
BLAKE2b-256 | 72d1d056904bb27a56753d15fbd837d3dd60a937fc8609491f8a02760e32e707 |
File details
Details for the file WedgieIntegrator-0.1.2.14-py3-none-any.whl
.
File metadata
- Download URL: WedgieIntegrator-0.1.2.14-py3-none-any.whl
- Upload date:
- Size: 33.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c356c56a88c8a21c819cc3cb00c4d2eac73c92ca047b06a79d57458f3dfce28 |
|
MD5 | bd9fd54d54a92bde24f3a71cc73ce227 |
|
BLAKE2b-256 | b5954e66eab69d0c1197e1f9e64d64df4a22327009a15a21b6352e5d57f4b042 |