Landing
OPTIMADE landing page, rendered as a Jinja2 template.
landing(request)
  
      async
  
¶
    Show a human-readable landing page when the base URL is accessed.
Source code in optimade/server/routers/landing.py
          async def landing(request):
    """ Show a human-readable landing page when the base URL is accessed. """
    meta = meta_values(str(request.url), 1, 1, more_data_available=False)
    major_version = __api_version__.split(".")[0]
    versioned_url = (
        f"{request.url}"
        if f"v{major_version}" in f"{request.url.path}"
        else f"{request.url}v{major_version}/"
    )
    context = {
        "request": request,
        "request_url": request.url,
        "api_version": __api_version__,
        "implementation": meta.implementation,
        "versioned_url": versioned_url,
        "provider": meta.provider,
        "endpoints": list(ENTRY_COLLECTIONS.keys()) + ["info"],
    }
    return TEMPLATES.TemplateResponse("landing_page.html", context)