A redis-based session backend for Fastapi apps
Project description
fastapi-redis-session
A redis-based session backend for Fastapi apps
Install
pip install -U fastapi-redis-session
Use
from typing import Any
from fastapi import Depends, FastAPI, Request, Response
from fastapi_redis_session import getSession, setSession
from fastapi_redis_session.deps import getSessionStorage
from fastapi_redis_session.session import SessionStorage
app = FastAPI(title=__name__)
@app.post("/setSession")
async def _setSession(
request: Request, response: Response, sessionStorage: SessionStorage = Depends(getSessionStorage)
):
sessionData = await request.json()
setSession(response, sessionData, sessionStorage)
@app.get("/getSession")
async def _setSession(session: Any = Depends(getSession)):
return session
Config
Deafult Config
- url of Redis: redis://localhost:6379/0
- name of sessionId: ssid
- generator function of sessionId:
lambda :uuid.uuid4().hex
Custom Config
from fastapi_redis_session.config import basicConfig
basicConfig(
redisURL="redis://localhost:6379/1",
sessionIdName="sessionId",
sessionIdGenerator=lambda: str(random.randint(1000, 9999)),
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for fastapi-redis-session-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec2edee3582cd56aca885a3f4cd2104cdc0c4f2022e0ed8006d7fda29d1d8cfb |
|
MD5 | d0f1656d19e162b7e843637c30643a74 |
|
BLAKE2b-256 | 956d74b5da12243a03b3369bdc1960fc7ee2fabbeef31043822e4f4d46dbd659 |
Close
Hashes for fastapi_redis_session-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deeeee450bae97843df83127b18382953b3845de521a39e9d4dcbdf6f431561b |
|
MD5 | 8e544d75e2154bfea59c8ccac17b8c4b |
|
BLAKE2b-256 | 60ea9071a7d5257792d2fac53e125abbe8a16a812daf49de65a032aadcf2fef7 |