Skip to content

versions

BASE_URL_PREFIXES = {'major': f'/v{__api_version__.split('-')[0].split('+')[0].split('.')[0]}', 'minor': f'/v{'.'.join(__api_version__.split('-')[0].split('+')[0].split('.')[:2])}', 'patch': f'/v{'.'.join(__api_version__.split('-')[0].split('+')[0].split('.')[:3])}'} module-attribute

router = APIRouter(redirect_slashes=True) module-attribute

CsvResponse

Bases: Response

Source code in optimade/server/routers/versions.py
 9
10
class CsvResponse(Response):
    media_type = "text/csv; header=present"

get_versions()

Respond with the text/csv representation for the served versions.

Source code in optimade/server/routers/versions.py
13
14
15
16
17
18
19
20
21
22
@router.get(
    "/versions",
    tags=["Versions"],
    response_class=CsvResponse,
)
def get_versions() -> CsvResponse:
    """Respond with the text/csv representation for the served versions."""
    version = BASE_URL_PREFIXES["major"].replace("/v", "")
    response = f"version\n{version}"
    return CsvResponse(content=response)