<div align="center">
# SDKite
A simple framework for building SDKs and API clients
[![GitHub build status](https://img.shields.io/github/actions/workflow/status/rogdham/sdkite/build.yml?branch=master)](https://github.com/rogdham/sdkite/actions?query=branch:master)
[![Release on PyPI](https://img.shields.io/pypi/v/sdkite)](https://pypi.org/project/sdkite/)
[![Code coverage](https://img.shields.io/badge/coverage-100%25-brightgreen)](https://github.com/rogdham/sdkite/search?q=fail+under&type=Code)
[![Mypy type checker](https://img.shields.io/badge/type_checker-mypy-informational)](https://mypy.readthedocs.io/)
[![MIT License](https://img.shields.io/pypi/l/sdkite)](https://github.com/Rogdham/sdkite/blob/master/LICENSE.txt)
---
[📖 Documentation](https://sdkite.rogdham.net/) | [📃 Changelog](./CHANGELOG.md)
</div>
---
This project is under heavy development. Breaking changes in future versions are to be
expected.
Main points before alpha version:
- [x] Minimal documentation
- [ ] Complete documentation
- [ ] Improve HTTP adapter
- [x] Support for more request body types (basic types)
- [ ] Support for even more request body types (files, iterables)
- [x] Handle retrying
- [x] Handle _bad_ status codes
- [x] Builtin auth handlers like basic auth
- [x] Usual shortcuts like `.get(...)` for `.request('get', ...)`
- [ ] Allow to disable interceptors on a specific request
- [x] Wrapt `requests`' exceptions
- [ ] Support more HTTP adapters
- [ ] Real end-to-end integration test for HTTP endpoints
- [ ] Remove `requests` from dependencies
- [ ] And more!
Raw data
{
"_id": null,
"home_page": "https://github.com/rogdham/sdkite",
"name": "sdkite",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "sdk api client toolkit framework",
"author": "Rogdham",
"author_email": "contact@rogdham.net",
"download_url": "https://files.pythonhosted.org/packages/6c/cd/ea902995b6aa4202b80c011a028290900980a00d11ec13a50c3b18650372/sdkite-0.5.0.tar.gz",
"platform": "any",
"description": "<div align=\"center\">\n\n# SDKite\n\nA simple framework for building SDKs and API clients\n\n[![GitHub build status](https://img.shields.io/github/actions/workflow/status/rogdham/sdkite/build.yml?branch=master)](https://github.com/rogdham/sdkite/actions?query=branch:master)\n[![Release on PyPI](https://img.shields.io/pypi/v/sdkite)](https://pypi.org/project/sdkite/)\n[![Code coverage](https://img.shields.io/badge/coverage-100%25-brightgreen)](https://github.com/rogdham/sdkite/search?q=fail+under&type=Code)\n[![Mypy type checker](https://img.shields.io/badge/type_checker-mypy-informational)](https://mypy.readthedocs.io/)\n[![MIT License](https://img.shields.io/pypi/l/sdkite)](https://github.com/Rogdham/sdkite/blob/master/LICENSE.txt)\n\n---\n\n[\ud83d\udcd6 Documentation](https://sdkite.rogdham.net/) | [\ud83d\udcc3 Changelog](./CHANGELOG.md)\n\n</div>\n\n---\n\nThis project is under heavy development. Breaking changes in future versions are to be\nexpected.\n\nMain points before alpha version:\n\n- [x] Minimal documentation\n- [ ] Complete documentation\n- [ ] Improve HTTP adapter\n - [x] Support for more request body types (basic types)\n - [ ] Support for even more request body types (files, iterables)\n - [x] Handle retrying\n - [x] Handle _bad_ status codes\n - [x] Builtin auth handlers like basic auth\n - [x] Usual shortcuts like `.get(...)` for `.request('get', ...)`\n - [ ] Allow to disable interceptors on a specific request\n - [x] Wrapt `requests`' exceptions\n - [ ] Support more HTTP adapters\n - [ ] Real end-to-end integration test for HTTP endpoints\n- [ ] Remove `requests` from dependencies\n- [ ] And more!\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Simple framework for building SDKs and API clients",
"version": "0.5.0",
"project_urls": {
"Documentation": "https://sdkite.rogdham.net/",
"Homepage": "https://github.com/rogdham/sdkite",
"Source": "https://github.com/rogdham/sdkite"
},
"split_keywords": [
"sdk",
"api",
"client",
"toolkit",
"framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a407d58d7f1a6beaf198fdfce76eff6fd0bb27c218bf554619c25ef0ebcdd50a",
"md5": "0a45dc4e4eafec6f37d68e1fdd1120e4",
"sha256": "6e527523e0b54b274de76143b8f69c2c0a59668c8c106d4664ca61e25a4beb49"
},
"downloads": -1,
"filename": "sdkite-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0a45dc4e4eafec6f37d68e1fdd1120e4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 22506,
"upload_time": "2023-05-07T17:50:56",
"upload_time_iso_8601": "2023-05-07T17:50:56.800620Z",
"url": "https://files.pythonhosted.org/packages/a4/07/d58d7f1a6beaf198fdfce76eff6fd0bb27c218bf554619c25ef0ebcdd50a/sdkite-0.5.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6ccdea902995b6aa4202b80c011a028290900980a00d11ec13a50c3b18650372",
"md5": "fd7fc318fbae669954c6f42e2e56a202",
"sha256": "ff9c0eb9a1dd2876f066ab53d8ca064e530efdc2ca123bdea70ae0e1b6e1328c"
},
"downloads": -1,
"filename": "sdkite-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "fd7fc318fbae669954c6f42e2e56a202",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 55415,
"upload_time": "2023-05-07T17:50:58",
"upload_time_iso_8601": "2023-05-07T17:50:58.698552Z",
"url": "https://files.pythonhosted.org/packages/6c/cd/ea902995b6aa4202b80c011a028290900980a00d11ec13a50c3b18650372/sdkite-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-05-07 17:50:58",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rogdham",
"github_project": "sdkite",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "sdkite"
}