middleware.session_signals

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Session-scoped signal SSR seeding middleware.

Seeds the signal registry cache for session-scoped signals on each request and binds the per-visitor SSE audience key used bysignal_connect().

RequiresSessionMiddleware(for session identity)…

Session-scoped signal SSR seeding middleware.

Seeds the signal registry cache for session-scoped signals on each request and binds the per-visitor SSE audience key used bysignal_connect().

RequiresSessionMiddleware(for session identity) and should run after AuthMiddleware when require_authenticated=Trueso anonymous visitors receive global-only bindings.

middleware.session_signals

Name Type Default Description
type —
qualified_name —
element_type —
description —
source_file —
line_number —
is_autodoc —
autodoc_element —
_autodoc_template —
_autodoc_url_path —
_autodoc_page_type —
title —
doc_content_hash —

Symbols on this page

SessionSignalConfig
class

Configuration forSessionSignalMiddleware.

SessionSignalMiddleware
class

Seed session-scoped signal SSR values and bind the SSE audience key.

Usage::

app.add_middleware(SessionSignalMiddleware(SessionSignalConfig(
    app=app,
    audience_key=lambda: session_store.session_key(),
    seeds=lambda: {"balance": load_balance(), "notifications": load_notes()},
)))

View source · /home/runner/work/chirp/chirp/site/../src/chirp/middleware/session_signals.py:1