1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| from typing import Annotated from fastapi import Depends
def get_query(background_tasks: BackgroundTasks, q: str | None = None): if q: message = f"Query: {q}\n" background_tasks.add_task(write_log, message) return q
@app.post("/advanced-notification/{email}") async def advanced_notification( email: str, background_tasks: BackgroundTasks, query: Annotated[str, Depends(get_query)] ): background_tasks.add_task(write_log, f"Email: {email}\n") return {"status": "multi-task executed"}
|