У меня есть конечная точка, которая запускает процесс в Fastapi. Этот процесс занимает несколько минут для завершения и создает файл CSV, который впоследствии можно загрузить пользователями. Скачать "Page после процесс завершился? это до процесса Закончено, они могут не получить правильные результаты: < /p>
Код: Выделить всё
@router.post("/run")
async def run(background_tasks: BackgroundTasks) -> HTMLResponse:
"""
1. Run model.
2. Retrieve output file.
"""
background_tasks.add_task(optimization_process)
content = """
Generating results:
70%
Visit [url=./get-results]result page[/url] to get the results
"""
return HTMLResponse(content=content)
Я хочу улучшить эту настройку, сообщив пользователям, что процесс начался и перенаправляя их на следующий экран после успешный запуск optimization_process .
Подробнее здесь:
https://stackoverflow.com/questions/714 ... -completed