(
request_: Request,
app: FastAPIAppAdapter,
g_obj: DashboardRequestState | None = None,
)
| 380 | |
| 381 | @contextmanager |
| 382 | def 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 |
no test coverage detected