Extension Example
Inject { on_startup } and { on_shutdown } Server Events.
Creating an on-event method
Context
app= FastAPI object.settings= Settings module.controller= Fastberry object.
on_event.py
def on_startup(context):
print("Server Startup")
print(context.app)
print(context.settings)
print(context.controller)
def on_shutdown(context):
print("Server Shutdown")
Example of built-in on-event
fastberry.extras.redirect_rootis a built-inon-eventmethod. You can redirect the root-pathhttp://localhost:8000/tohttp://localhost:8000/docs
on_event.py
from fastapi.responses import RedirectResponse
def redirect_root(context):
"""Redirect"""
@context.app.get("/", response_class=RedirectResponse)
async def redirect_root():
"""Redirect To Docs"""
return "/docs"
return context
Note
In the file spoc.toml inside your config folder.
Add the on-event method.