Browse Source

📝 Add source examples for docs for dependencies with `yield` and scope

pull/14262/head
Sebastián Ramírez 9 months ago
parent
commit
781f13749a
  1. 15
      docs_src/dependencies/tutorial008e.py
  2. 16
      docs_src/dependencies/tutorial008e_an.py
  3. 17
      docs_src/dependencies/tutorial008e_an_py39.py

15
docs_src/dependencies/tutorial008e.py

@ -0,0 +1,15 @@
from fastapi import Depends, FastAPI
app = FastAPI()
def get_username():
try:
yield "Rick"
finally:
print("Cleanup up before response is sent")
@app.get("/users/me")
def get_user_me(username: str = Depends(get_username, scope="function")):
return username

16
docs_src/dependencies/tutorial008e_an.py

@ -0,0 +1,16 @@
from fastapi import Depends, FastAPI
from typing_extensions import Annotated
app = FastAPI()
def get_username():
try:
yield "Rick"
finally:
print("Cleanup up before response is sent")
@app.get("/users/me")
def get_user_me(username: Annotated[str, Depends(get_username, scope="function")]):
return username

17
docs_src/dependencies/tutorial008e_an_py39.py

@ -0,0 +1,17 @@
from typing import Annotated
from fastapi import Depends, FastAPI
app = FastAPI()
def get_username():
try:
yield "Rick"
finally:
print("Cleanup up before response is sent")
@app.get("/users/me")
def get_user_me(username: Annotated[str, Depends(get_username, scope="function")]):
return username
Loading…
Cancel
Save