# 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
```bash
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
Raw data
{
"_id": null,
"home_page": "https://github.com/deathbywedgie/WedgieIntegrator",
"name": "WedgieIntegrator",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Chad Roberts",
"author_email": "jcbroberts@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/09/3a/f5316a297bd1cae8352dbdcc685c4f54d770ddf47dccbf52f60a58ec68a5/wedgieintegrator-0.1.4.6.tar.gz",
"platform": null,
"description": "# WedgieIntegrator\nWedgieIntegrator is an async friendly package for Python which acts as API client toolkit for creating and managing API clients with ease.\n\n## Features\n\n- Fully asynchronous\n- Simple configuration\n- Multiple authentication strategies\n- Retry mechanisms\n- Pagination\n- Helpful logging\n\n## Installation\n\n```bash\npip install WedgieIntegrator\n```\n\n## Version History\n\n### 0.1.3, 2024-08-09\nA few fixes, and better support for pagination with a custom response object and/or POST requests\n\n### 0.1.4, 2024-08-26\n- Breaking change: will no longer return a different number of object (tuple vs single object) when pagination is detected.\n- From now on, a single object will always be returned. When pagination is used, two new properties become useful:\n - \"paginated_responses\" is a combined list of all responses, from first to last\n - \"paginated_results\" is a combined list of all results from all paginated responses\n\n### 0.1.4.1, 2024-08-28\nFix: new pagination fields must be exposed in order to work correctly in a subclass\n\n### 0.1.4.2, 2024-08-30\n- Fix: stop pagination if a response returns no results, no matter what the response object says\n- Removed aiolimiter from the package and replaced with a NotImplementedError. Per second and per minute limits are not\n 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.\n\n### 0.1.4.3, 2024-09-04\nFix: reinitialize the web client in the event of \"Event loop is closed\" runtime errors\n\n### 0.1.4.4, 2024-09-05\nFix: handle when a response indicates it is json but then does not parse as valid json\n\n### 0.1.4.5, 2024-09-05\nSame thing, just fixing what annoys me.\n\n### 0.1.4.6, 2024-09-06\n- Added a parameter for disabling automatic pagination.\n- Added a more helpful doc string to the \"send_request\" method\n",
"bugtrack_url": null,
"license": null,
"summary": "An API client toolkit that is async friendly",
"version": "0.1.4.6",
"project_urls": {
"Homepage": "https://github.com/deathbywedgie/WedgieIntegrator"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3d4c6847ca0c9ac49ff7d0f3d32a257369a64df63c4fc777e2d69da08fb4e8ca",
"md5": "3caea9ac907bdc8ccc558d84f40ecc92",
"sha256": "33419186e6fef84683dd0e88603a2cdf92ee7fd562d11b83551aa90413be0a69"
},
"downloads": -1,
"filename": "WedgieIntegrator-0.1.4.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3caea9ac907bdc8ccc558d84f40ecc92",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 22451,
"upload_time": "2024-09-06T23:06:01",
"upload_time_iso_8601": "2024-09-06T23:06:01.694667Z",
"url": "https://files.pythonhosted.org/packages/3d/4c/6847ca0c9ac49ff7d0f3d32a257369a64df63c4fc777e2d69da08fb4e8ca/WedgieIntegrator-0.1.4.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "093af5316a297bd1cae8352dbdcc685c4f54d770ddf47dccbf52f60a58ec68a5",
"md5": "d36ae49c69a43a5f794a490628c04f19",
"sha256": "17f926a5edbb20f5e06376dca827a6deb12a2cce6406280f8e7a660732177c1f"
},
"downloads": -1,
"filename": "wedgieintegrator-0.1.4.6.tar.gz",
"has_sig": false,
"md5_digest": "d36ae49c69a43a5f794a490628c04f19",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 23184,
"upload_time": "2024-09-06T23:06:03",
"upload_time_iso_8601": "2024-09-06T23:06:03.106280Z",
"url": "https://files.pythonhosted.org/packages/09/3a/f5316a297bd1cae8352dbdcc685c4f54d770ddf47dccbf52f60a58ec68a5/wedgieintegrator-0.1.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-06 23:06:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "deathbywedgie",
"github_project": "WedgieIntegrator",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "wedgieintegrator"
}