WedgieIntegrator


NameWedgieIntegrator JSON
Version 0.1.4.6 PyPI version JSON
download
home_pagehttps://github.com/deathbywedgie/WedgieIntegrator
SummaryAn API client toolkit that is async friendly
upload_time2024-09-06 23:06:03
maintainerNone
docs_urlNone
authorChad Roberts
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.47937s