Session support for bareASGI
Project description
bareASGI-session
Session support for bareASGI (read the docs).
Usage
You can add session middleware with the add_session_middleware
helper function.
from bareasgi import Application
from bareasgi_session import (
add_session_middleware,
MemorySessionStorage
)
app = Application()
add_session_middleware(app, MemorySessionStorage())
The session can be retrieved with the session_data
helper function. This returns
an (initially empty) dictionary.
from datetime import datetime
from bareutils import text_writer
from bareasgi_session import session_data
async def session_handler(request: HttpRequest) -> HttpResponse:
session = session_data(request)
now = session.get('now')
message = f'The time was {now}' if now else 'First time'
session['now'] = datetime.now()
headers: List[Header] = [
(b'content-type', b'text/plain'),
(b'content-length', str(len(message)).encode('ascii'))
]
return HttpResponse(200, headers, text_writer(message))
Project details
Release history Release notifications | RSS feed
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 bareASGI_session-4.0.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10964e03a528ac342f2781ae18fa318b4db07bfb65faafc8a74ef90c284939fe |
|
MD5 | d46304af1f1303d01935d2d1aa1260cb |
|
BLAKE2b-256 | 7a01c72701282bfc40f78b3971b12d7b56d56bcc8cdb67b3e7ea69f4e29a3618 |