Check out our new GPU Glossary! Read now

modal.wsgi_app

def wsgi_app(
    _warn_parentheses_missing=None,
    *,
    label: Optional[str] = None,  # Label for created endpoint. Final subdomain will be <workspace>--<label>.modal.run.
    custom_domains: Optional[Iterable[str]] = None,  # Deploy this endpoint on a custom domain.
    requires_proxy_auth: bool = False,  # Require Proxy-Authorization HTTP Headers on requests
    wait_for_response: bool = True,  # DEPRECATED: this must always be True now
) -> Callable[[Callable[..., Any]], _PartialFunction]:

Decorator for registering a WSGI app with a Modal function.

Web Server Gateway Interface (WSGI) is a standard for synchronous Python web apps. It has been succeeded by the ASGI interface which is compatible with ASGI and supports additional functionality such as web sockets. Modal supports ASGI via asgi_app.

Usage:

from typing import Callable

@app.function()
@modal.wsgi_app()
def create_wsgi() -> Callable:
    ...

To learn how to use this decorator with popular web frameworks, see the guide on web endpoints.