FastAPI Async Def вызывает общую функцию

#fastapi

#fastapi

Вопрос:

Я хочу обернуть часть загрузки в общую функцию, поскольку она используется в нескольких маршрутах API, но как мне это сделать, поскольку она используется async def здесь.

 @app.post("/api/od")
async def image_classification(files: typing.List[fastapi.UploadFile] = fastapi.File(...)):
    upload_path = pathlib.Path("upload")#.joinpath(token)
    upload_path.mkdir(exist_ok=True)
...

    return results
 

Комментарии:

1. Вы можете создать зависимость для этой общей части

2. @alex_noname Я видел общие параметры в ссылке, можем ли мы создать общую функцию?

3. @alex_noname а также для общей функции требуются некоторые параметры, как я вижу, Depends нет способа передать параметры

4. Зависит от необходимых параметров. Вы можете получить доступ к raw Request и получить доступ ко всем HTTP параметрам. Если для этого нужны другие параметры, то я не знаю, поскольку этот сценарий мне еще не приходил в голову