Декоратор в fastapi, который может захватывать параметры путиPython

Программы на Python
Anonymous
Декоратор в fastapi, который может захватывать параметры пути

Сообщение Anonymous »

Предположим, в Python у меня есть API fastapi, например:

Код: Выделить всё

@router.put("/{workflowID}", response_model=WorkflowResponse)
async def update_workflow_endpoint(
workflowID: int, workflow: WorkflowUpdateRequest, db: AsyncSession = Depends(get_db)
):
... // Remaining code
Я хочу написать декоратор, который получает идентификатор рабочего процесса параметра пути. Вот так:

Код: Выделить всё

@allowed_perm('WF_ADMIN', {workflowID})
Итак, он получает два параметра: строку WF_ADMIN и значение параметра пути workflowID.
Например: если API был вызван так: /5, то я хочу, чтобы декоратор внутренне получал значение 5.
Как это может быть быть сделано? Я пытаюсь создать свой модуль разрешений, и хотя я знаю, что это можно сделать с помощью зависимостей, мне хотелось знать, можно ли сделать то же самое с помощью декораторов.

Подробнее здесь: https://stackoverflow.com/questions/790 ... path-param

Вернуться в «Python»