Sesh


NameSesh JSON
Version 0.7.1 PyPI version JSON
download
home_pageNone
SummarySesh is a session management library for FastAPI
upload_time2024-08-14 19:16:05
maintainerNone
docs_urlNone
authorNone
requires_python>=3.12
licenseAGPLv3
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"
}
        
Elapsed time: 0.30341s