Home / Function/ add_event_handler() — fastapi Function Reference

add_event_handler() — fastapi Function Reference

Architecture documentation for the add_event_handler() function in routing.py from the fastapi codebase.

Entity Profile

Dependency Diagram

graph TD
  4bbb96be_c308_9252_9434_46c4b5112bf3["add_event_handler()"]
  ecadd3bc_0c58_b4e5_06d8_57da79199adc["APIRouter"]
  4bbb96be_c308_9252_9434_46c4b5112bf3 -->|defined in| ecadd3bc_0c58_b4e5_06d8_57da79199adc
  c1d02f65_9a84_123a_bdd4_304e5732f35a["include_router()"]
  c1d02f65_9a84_123a_bdd4_304e5732f35a -->|calls| 4bbb96be_c308_9252_9434_46c4b5112bf3
  a27c576c_fb92_8398_f37e_212c576404a2["on_event()"]
  a27c576c_fb92_8398_f37e_212c576404a2 -->|calls| 4bbb96be_c308_9252_9434_46c4b5112bf3
  style 4bbb96be_c308_9252_9434_46c4b5112bf3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

fastapi/routing.py lines 4583–4600

    def add_event_handler(
        self,
        event_type: str,
        func: Callable[[], Any],
    ) -> None:
        """
        Add an event handler function for startup or shutdown.

        This method is kept for backward compatibility after Starlette removed
        support for on_startup/on_shutdown handlers.

        Ref: https://github.com/Kludex/starlette/pull/3117
        """
        assert event_type in ("startup", "shutdown")
        if event_type == "startup":
            self.on_startup.append(func)
        else:
            self.on_shutdown.append(func)

Domain

Subdomains

Defined In

Frequently Asked Questions

What does add_event_handler() do?
add_event_handler() is a function in the fastapi codebase, defined in fastapi/routing.py.
Where is add_event_handler() defined?
add_event_handler() is defined in fastapi/routing.py at line 4583.
What calls add_event_handler()?
add_event_handler() is called by 2 function(s): include_router, on_event.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free