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
Version History
0.1.3, 2024-08-09
A few fixes, and better support for pagination with a custom response object and/or POST requests
0.1.4, 2024-08-26
- Breaking change: will no longer return a different number of object (tuple vs single object) when pagination is detected.
- From now on, a single object will always be returned. When pagination is used, two new properties become useful:
- "paginated_responses" is a combined list of all responses, from first to last
- "paginated_results" is a combined list of all results from all paginated responses
0.1.4.1, 2024-08-28
Fix: new pagination fields must be exposed in order to work correctly in a subclass
0.1.4.2, 2024-08-30
- Fix: stop pagination if a response returns no results, no matter what the response object says
- Removed aiolimiter from the package and replaced with a NotImplementedError. Per second and per minute limits are not precise enough, so I do not yet use them, and I discovered that aiolimiter causes some conflicts, so I'll come back when I can move on from 3.7.
0.1.4.3, 2024-09-04
Fix: reinitialize the web client in the event of "Event loop is closed" runtime errors
0.1.4.4, 2024-09-05
Fix: handle when a response indicates it is json but then does not parse as valid json
0.1.4.5, 2024-09-05
Same thing, just fixing what annoys me.
0.1.4.6, 2024-09-06
- Added a parameter for disabling automatic pagination.
- Added a more helpful doc string to the "send_request" method
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.5.0.tar.gz
.
File metadata
- Download URL: wedgieintegrator-0.1.5.0.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5974b6f558df29508d897e6906f76a0a8fd93af2c1fc4434167921af381910ed |
|
MD5 | fd8fa294f5d415131300d55439e05ee0 |
|
BLAKE2b-256 | a031ecc31e97eef90ace0e0d9f530c4d34bca65f8956dcd52c5cb315f3e9048c |
File details
Details for the file WedgieIntegrator-0.1.5.0-py3-none-any.whl
.
File metadata
- Download URL: WedgieIntegrator-0.1.5.0-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04d0c7e262e9951aa2383276ccdfb891f50f7810a3efacafbb49c0f8dd82e180 |
|
MD5 | b36cc892cc096b00ec3353ec34de6a81 |
|
BLAKE2b-256 | afd36ad403ca489b42f40707fc95590c614db4beccc155acd285191c2bdeac3e |