Source code for teuthology_api.routes.logout
import logging
import os
from fastapi import APIRouter, HTTPException, Request
from fastapi.responses import RedirectResponse
PULPITO_URL = os.getenv("PULPITO_URL")
log = logging.getLogger(__name__)
router = APIRouter(
prefix="/logout",
tags=["logout"],
responses={404: {"description": "Not found"}},
)
[docs]
@router.get("/", status_code=200)
def logout(request: Request):
"""
GET route for logging out.
"""
user = request.session.get("user")
if user:
request.session.pop("user", None)
return RedirectResponse(PULPITO_URL)
log.warning("No session found, probably already logged out.")
raise HTTPException(
status_code=204, detail="No session found, probably already logged out."
)