# authx-extra 💫
<p align="center">
<a href="https://authx.yezz.me" target="_blank">
<img src="https://user-images.githubusercontent.com/52716203/136962014-280d82b0-0640-4ee5-9a11-b451b338f6d8.png" alt="AuthX">
</a>
<p align="center">
<em>Extra utilities for authx, including session, profiler & caching ✨</em>
</p>
<p align="center">
<a href="https://github.com/yezz123/authx-extra/actions/workflows/ci.yml" target="_blank">
<img src="https://github.com/yezz123/authx-extra/actions/workflows/ci.yml/badge.svg" alt="ci">
</a>
<a href="https://pypi.org/project/authx-extra" target="_blank">
<img src="https://img.shields.io/pypi/v/authx-extra?color=%2334D058&label=pypi%20package" alt="Package version">
</a>
<a href="https://codecov.io/gh/yezz123/authx-extra">
<img src="https://codecov.io/gh/yezz123/authx-extra/branch/main/graph/badge.svg"/>
</a>
</p>
</p>
---
**Source Code**: <https://github.com/yezz123/authx-extra>
**Documentation**: <https://authx.yezz.me/>
---
## Features 🔧
- [x] Using Redis as a session store & cache.
- [x] Support HTTPCache.
- [x] Support Sessions and Pre-built CRUD functions and Instance to launch Redis.
- [x] Support Middleware of [pyinstrument](https://pyinstrument.readthedocs.io/) to check your service performance.
- [x] Support Middleware for collecting and exposing [Prometheus](https://prometheus.io/) metrics.
## Development 🚧
### Setup environment 📦
You should create a virtual environment and activate it:
```bash
python -m venv venv/
```
```bash
source venv/bin/activate
```
And then install the development dependencies:
```bash
# Install dependencies
pip install -e .[test,lint]
```
### Run tests 🌝
You can run all the tests with:
```bash
bash scripts/docker.sh
```
### Format the code 🍂
Execute the following command to apply `pre-commit` formatting:
```bash
bash scripts/format.sh
```
## Links 🚧
- [Homepage](https://authx.yezz.me/)
- [FAQ](https://authx.yezz.me/faq/)
- [Release - AuthX](https://authx.yezz.me/release/)
- [MIT License](https://authx.yezz.me/license/)
- [Code of Conduct](https://authx.yezz.me/code_of_conduct/)
- [Help - Sponsors](https://authx.yezz.me/help/)
## License 📝
This project is licensed under the terms of the MIT License.
Raw data
{
"_id": null,
"home_page": null,
"name": "authx-extra",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "Authentication, Cookie, FastAPI, JWT, Oauth2, Pydantic",
"author": null,
"author_email": "Yasser Tahiri <hello@yezz.me>",
"download_url": "https://files.pythonhosted.org/packages/25/78/2b5b0c5376a9b4a330f8d9b96e6436efaa31755bd470d10922a4e9c9bb09/authx_extra-1.1.4.tar.gz",
"platform": null,
"description": "# authx-extra \ud83d\udcab\n\n<p align=\"center\">\n<a href=\"https://authx.yezz.me\" target=\"_blank\">\n <img src=\"https://user-images.githubusercontent.com/52716203/136962014-280d82b0-0640-4ee5-9a11-b451b338f6d8.png\" alt=\"AuthX\">\n</a>\n<p align=\"center\">\n <em>Extra utilities for authx, including session, profiler & caching \u2728</em>\n</p>\n<p align=\"center\">\n<a href=\"https://github.com/yezz123/authx-extra/actions/workflows/ci.yml\" target=\"_blank\">\n <img src=\"https://github.com/yezz123/authx-extra/actions/workflows/ci.yml/badge.svg\" alt=\"ci\">\n</a>\n<a href=\"https://pypi.org/project/authx-extra\" target=\"_blank\">\n <img src=\"https://img.shields.io/pypi/v/authx-extra?color=%2334D058&label=pypi%20package\" alt=\"Package version\">\n</a>\n<a href=\"https://codecov.io/gh/yezz123/authx-extra\">\n <img src=\"https://codecov.io/gh/yezz123/authx-extra/branch/main/graph/badge.svg\"/>\n</a>\n</p>\n</p>\n\n---\n\n**Source Code**: <https://github.com/yezz123/authx-extra>\n\n**Documentation**: <https://authx.yezz.me/>\n\n---\n\n## Features \ud83d\udd27\n\n- [x] Using Redis as a session store & cache.\n- [x] Support HTTPCache.\n- [x] Support Sessions and Pre-built CRUD functions and Instance to launch Redis.\n- [x] Support Middleware of [pyinstrument](https://pyinstrument.readthedocs.io/) to check your service performance.\n- [x] Support Middleware for collecting and exposing [Prometheus](https://prometheus.io/) metrics.\n\n## Development \ud83d\udea7\n\n### Setup environment \ud83d\udce6\n\nYou should create a virtual environment and activate it:\n\n```bash\npython -m venv venv/\n```\n\n```bash\nsource venv/bin/activate\n```\n\nAnd then install the development dependencies:\n\n```bash\n# Install dependencies\npip install -e .[test,lint]\n```\n\n### Run tests \ud83c\udf1d\n\nYou can run all the tests with:\n\n```bash\nbash scripts/docker.sh\n```\n\n### Format the code \ud83c\udf42\n\nExecute the following command to apply `pre-commit` formatting:\n\n```bash\nbash scripts/format.sh\n```\n\n## Links \ud83d\udea7\n\n- [Homepage](https://authx.yezz.me/)\n- [FAQ](https://authx.yezz.me/faq/)\n- [Release - AuthX](https://authx.yezz.me/release/)\n- [MIT License](https://authx.yezz.me/license/)\n- [Code of Conduct](https://authx.yezz.me/code_of_conduct/)\n- [Help - Sponsors](https://authx.yezz.me/help/)\n\n## License \ud83d\udcdd\n\nThis project is licensed under the terms of the MIT License.\n",
"bugtrack_url": null,
"license": null,
"summary": "Extra utilities for authx, including session, profiler & caching \u2728",
"version": "1.1.4",
"project_urls": {
"Documentation": "https://authx.yezz.me/installation/#extra-dependencies",
"Funding": "https://github.com/sponsors/yezz123",
"Homepage": "https://github.com/yezz123/authx_extra"
},
"split_keywords": [
"authentication",
" cookie",
" fastapi",
" jwt",
" oauth2",
" pydantic"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "404b320cb7f5e0fd92be094e4e192c215b646fc708ad019799f4d7c290a501ec",
"md5": "f2f3d4383627c32d95e3fa56e2c09c31",
"sha256": "ac3f69e0829afe8ade2f8646bbe26aa36441c9351672ecb6392bb0403de83498"
},
"downloads": -1,
"filename": "authx_extra-1.1.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f2f3d4383627c32d95e3fa56e2c09c31",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 14127,
"upload_time": "2024-10-23T22:29:50",
"upload_time_iso_8601": "2024-10-23T22:29:50.269766Z",
"url": "https://files.pythonhosted.org/packages/40/4b/320cb7f5e0fd92be094e4e192c215b646fc708ad019799f4d7c290a501ec/authx_extra-1.1.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25782b5b0c5376a9b4a330f8d9b96e6436efaa31755bd470d10922a4e9c9bb09",
"md5": "f5f3c5930d260bd18d4d8ed4e035427e",
"sha256": "0ac6dd7ef8597e61051497b3516885196769b2f96441d0cc7f9fdbb25a043d2b"
},
"downloads": -1,
"filename": "authx_extra-1.1.4.tar.gz",
"has_sig": false,
"md5_digest": "f5f3c5930d260bd18d4d8ed4e035427e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 111853,
"upload_time": "2024-10-23T22:29:51",
"upload_time_iso_8601": "2024-10-23T22:29:51.934825Z",
"url": "https://files.pythonhosted.org/packages/25/78/2b5b0c5376a9b4a330f8d9b96e6436efaa31755bd470d10922a4e9c9bb09/authx_extra-1.1.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-23 22:29:51",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sponsors",
"github_project": "yezz123",
"github_not_found": true,
"lcname": "authx-extra"
}