Я использую Python fastapi для запуска запроса GET, который запускает файл .jar, который возвращает немного текста. Запрос GET запускается кнопкой нажатием на переднем крае. Программа Java занимает около 30 секунд, и я попытался запустить ее асинхронно, но не смог. Нажав кнопку два раза на секунду друг от друга продолжает занимать 60 секунд, а не 31 < /p>
Я пытался использовать модуль с потоком (хотя это, я считаю, не позволит мне получить возвращаемые данные), но даже это заставляет меня ждать, чтобы процесс закончил, прежде чем он начнет следующее. Функция для выполнения команды Java тоже будет в порядке). < /p>
async def test_java():
print(f'Starting: {datetime.now()}')
try:
msg = subprocess.run(['java', '-cp', 'AsyncTest.jar', 'AsyncTest'], cwd='java_files', capture_output=True, check=True, text=True)
results = msg.stdout if msg.stdout else msg.stderr
except:
return JSONResponse(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
content={
'results': f'error running script'
}
)
print(f'Finishing: {datetime.now()}')
return JSONResponse(
status_code=status.HTTP_200_OK,
content={
'results': results
}
)
Подробнее здесь: https://stackoverflow.com/questions/796 ... in-fastapi
Как я могу запустить фоновый процесс и получить возвращенные данные в Fastapi? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как запустить фоновый процесс и получить возвращенные данные в функции HTTP Python Fastapi
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу запустить фоновый процесс и получить возвращенные данные в Fastapi?
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу запустить фоновый процесс и получить возвращенные данные в Fastapi?
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу запустить фоновый процесс и получить возвращенные данные в Fastapi?
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу запустить фоновый процесс и получить возвращенные данные в Fastapi?
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-