https://github.com/yezz123/authx-extra
Extra utilities for authx, including session, profiler & caching ✨
https://github.com/yezz123/authx-extra
Last synced: 3 days ago
JSON representation
Extra utilities for authx, including session, profiler & caching ✨
- Host: GitHub
- URL: https://github.com/yezz123/authx-extra
- Owner: yezz123
- License: mit
- Created: 2024-01-03T15:30:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-10-06T23:02:01.000Z (5 days ago)
- Last Synced: 2025-10-07T01:05:34.799Z (5 days ago)
- Language: Python
- Size: 335 KB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# authx-extra 💫
Extra utilities for authx, including session, profiler & caching ✨
---
**Source Code**:
**Documentation**:
---
## 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.