Files
bio-performx/app/__pycache__/session_manager.cpython-312.pyc
T

35 lines
6.9 KiB
Plaintext
Raw Normal View History

2025-11-28 16:19:32 +01:00
Ë
´‰)iÂãó`dZddlZddlmZmZddlmZmZddlmZddl m
Z
m Z Gdd«Z y) z.
Database-backed session manager for FastAPI.
éN)ÚdatetimeÚ timedelta)ÚAnyÚDict)ÚRequest)Ú SessionLocalÚ SessionModelc óxeZdZdZ ddedededefdZdZded e ee
ffd
Z ded e ee
ffd Z defd
Z
y)ÚDatabaseSessionMiddlewarez|
Middleware that provides database-backed session storage.
Replaces the default cookie-based SessionMiddleware.
Úsession_cookieÚmax_ageÚ same_siteÚ
https_onlycóJ||_||_||_||_||_y)N)Úappr r
rr)Úselfrr r
rrs úL/home/oluwasanmi/Documents/Work/MKD/report_generation/app/session_manager.pyÚ__init__z"DatabaseSessionMiddleware.__init__s(ðˆŒØÔØˆŒ ØŒØócƒó4Kddk7rj|«ƒd{yi}jdg«D]`\}}|dk(sŒ |jd«}|jd«D]/}d|vsŒ|j «jdd«\} }
|
|| <Œ1n|jj
«} | rj
| «} ntjd «} i} | d
<| d <ˆˆˆfd }
j||
«ƒd{y7Œï7Œ­w)
typeÚhttpÚheadersscookiezlatin-1úé ÚsessionÚ
session_idcó˜K|ddk(r«‰jdi«}jd«}|†‰j||«|jdg«}jd|djdj}j
r|d z
}|j
d
|j«g«||d<|«ƒd{y7Œ­w) Nrzhttp.response.startrrrrz; Path=/; Max-Age=z ; SameSite=z; Secures
set-cookie)ÚgetÚ
_save_sessionr r
rrÚappendÚencode)ÚmessageÚ session_dataÚcurrent_session_idrÚ cookie_valueÚscoperÚsends €€€rÚ send_wrapperz8DatabaseSessionMiddleware.__call__.<locals>.send_wrapper?øèø€Øv‰Ð"7Ò$Ÿy™y¨°BÓ7 Ø%*§Y¡Y¨|Ó%<Ð×ð &Ÿk™k¨)°RÓ8GØ&*×&9Ñ&9Ð%:¸!Ð<NÐ;OÐOaÐbf×bnÑbnÐaoÐozÐ{÷|Jñ|Jð{Kð$LØ
Ñ2˜ Ø—NN M°<×3FÑ3FÓ3HÐ#IÔJØ)0G˜w“-× Ò úsƒB?C
ÃCÃC