MCPcopy Index your code
hub / github.com/AstrBotDevs/AstrBot / bind_request_context

Function bind_request_context

astrbot/dashboard/asgi_runtime.py:382–397  ·  view source on GitHub ↗
(
    request_: Request,
    app: FastAPIAppAdapter,
    g_obj: DashboardRequestState | None = None,
)

Source from the content-addressed store, hash-verified

380
381@contextmanager
382def bind_request_context(
383 request_: Request,
384 app: FastAPIAppAdapter,
385 g_obj: DashboardRequestState | None = None,
386):
387 token_request = _request_var.set(DashboardRequest(request_))
388 token_g = _g_var.set(
389 g_obj or getattr(request_.state, "dashboard_g", DashboardRequestState())
390 )
391 token_app = _app_var.set(app)
392 try:
393 yield _g_var.get()
394 finally:
395 _app_var.reset(token_app)
396 _g_var.reset(token_g)
397 _request_var.reset(token_request)
398
399
400@contextmanager

Callers 2

call_request_viewFunction · 0.70
endpoint_funcMethod · 0.70

Calls 5

DashboardRequestClass · 0.85
setMethod · 0.45
getMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected