Name | Sesh JSON |
Version |
0.7.1
JSON |
| download |
home_page | None |
Summary | Sesh is a session management library for FastAPI |
upload_time | 2024-08-14 19:16:05 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.12 |
license | AGPLv3 |
keywords |
session
redis
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<p align="center" style="margin: 0 0 0px">
<img width="281" height="237" src="https://trove.fm/images/sesh_logo_medium.png" alt='Sesh'>
</p>
<div align="center">
<h1 align="center" style="font-size: 3rem; margin: -15px 0"></h1>
<p align="center" style="font-size: 1.2rem; margin: 20px 0"><em>Session Management for FastAPI</em></p>
<img src="https://gitlab.com/brianfarrell/sesh/badges/main/pipeline.svg?key_text=Test%20Suite">
<img src="https://gitlab.com/brianfarrell/sesh/badges/main/coverage.svg?key_text=Coverage">
<img src="https://gitlab.com/brianfarrell/sesh/-/badges/release.svg?key_text=Release">
</div>
## Features
- Secure your FastAPI app with cookies rather than tokens
- Use dependency injection to protect routes and manage state data
- Extensible API supports multiple, custom cookies to store state or a keyed-reference to state
- Redis is the first backend to be supported, but several others are in the works
- Use multiple backends simultaneously
- Pydantic models and static typing are used throughout to verify data and ease development
- Abstract Base Classes for Session and SessionStore to ease development of custom tools
## Links
Framework Documentation: [https://brianfarrell.gitlab.io/sesh/](https://brianfarrell.gitlab.io/sesh/)
License: [https://www.gnu.org/licenses/agpl.html](https://www.gnu.org/licenses/agpl.html)
PyPi Release: [https://pypi.org/project/sesh/](https://pypi.org/project/sesh/)
Raw data
{
"_id": null,
"home_page": null,
"name": "Sesh",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.12",
"maintainer_email": null,
"keywords": "session, redis",
"author": null,
"author_email": "Brian Farrell <brian.farrell@me.com>",
"download_url": "https://files.pythonhosted.org/packages/0e/66/0616dccfe71d598107ca0b618b1893a4259aadc9a5a8c243d5c8bb56e6d1/sesh-0.7.1.tar.gz",
"platform": null,
"description": "<p align=\"center\" style=\"margin: 0 0 0px\">\n <img width=\"281\" height=\"237\" src=\"https://trove.fm/images/sesh_logo_medium.png\" alt='Sesh'>\n</p>\n\n<div align=\"center\">\n <h1 align=\"center\" style=\"font-size: 3rem; margin: -15px 0\"></h1>\n <p align=\"center\" style=\"font-size: 1.2rem; margin: 20px 0\"><em>Session Management for FastAPI</em></p>\n <img src=\"https://gitlab.com/brianfarrell/sesh/badges/main/pipeline.svg?key_text=Test%20Suite\">\n <img src=\"https://gitlab.com/brianfarrell/sesh/badges/main/coverage.svg?key_text=Coverage\">\n <img src=\"https://gitlab.com/brianfarrell/sesh/-/badges/release.svg?key_text=Release\">\n</div>\n\n## Features\n\n- Secure your FastAPI app with cookies rather than tokens\n- Use dependency injection to protect routes and manage state data\n- Extensible API supports multiple, custom cookies to store state or a keyed-reference to state\n- Redis is the first backend to be supported, but several others are in the works\n- Use multiple backends simultaneously\n- Pydantic models and static typing are used throughout to verify data and ease development\n- Abstract Base Classes for Session and SessionStore to ease development of custom tools\n\n## Links\n\nFramework Documentation: [https://brianfarrell.gitlab.io/sesh/](https://brianfarrell.gitlab.io/sesh/)\n\nLicense: [https://www.gnu.org/licenses/agpl.html](https://www.gnu.org/licenses/agpl.html)\n\nPyPi Release: [https://pypi.org/project/sesh/](https://pypi.org/project/sesh/)\n",
"bugtrack_url": null,
"license": "AGPLv3",
"summary": "Sesh is a session management library for FastAPI",
"version": "0.7.1",
"project_urls": {
"documentation": "https://brianfarrell.gitlab.io/sesh/",
"repository": "https://gitlab.com/brianfarrell/sesh/"
},
"split_keywords": [
"session",
" redis"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "fe23f6412842817cf6b17f74acaed6375921b2c425be5806e770bc62517ea253",
"md5": "9afd0614d9da403943d123eaf027e6e3",
"sha256": "3a8b0955b7403bbcd1d5dc449464c729dbe9cdfca526f684bbeba95c9962da92"
},
"downloads": -1,
"filename": "Sesh-0.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9afd0614d9da403943d123eaf027e6e3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.12",
"size": 31426,
"upload_time": "2024-08-14T19:16:04",
"upload_time_iso_8601": "2024-08-14T19:16:04.129409Z",
"url": "https://files.pythonhosted.org/packages/fe/23/f6412842817cf6b17f74acaed6375921b2c425be5806e770bc62517ea253/Sesh-0.7.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0e660616dccfe71d598107ca0b618b1893a4259aadc9a5a8c243d5c8bb56e6d1",
"md5": "a0511d15f0ee513d9587fe96f6b4c77b",
"sha256": "c7f59d77895590ba056881f6c1150eaa5a824fe7f65b4bbec4e98606b120bc9d"
},
"downloads": -1,
"filename": "sesh-0.7.1.tar.gz",
"has_sig": false,
"md5_digest": "a0511d15f0ee513d9587fe96f6b4c77b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.12",
"size": 24180,
"upload_time": "2024-08-14T19:16:05",
"upload_time_iso_8601": "2024-08-14T19:16:05.574359Z",
"url": "https://files.pythonhosted.org/packages/0e/66/0616dccfe71d598107ca0b618b1893a4259aadc9a5a8c243d5c8bb56e6d1/sesh-0.7.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-14 19:16:05",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "brianfarrell",
"gitlab_project": "sesh",
"lcname": "sesh"
}