Здравствуйте.
Хочу написать что-то по типу такого:
def runandget():
myprocess = subprocess.run(["node", "./js/duck.js"], stdout=subprocess.PIPE)
thoutput = myprocess.stdout.decode('utf-8')
return thoutput
@app.post("/doit")
def dothis():
resultfunc = runandget()
return {"result": resultfunc}
Но функция runandget()
выходит мгновенно и переменная resultfunc
остаётся пустой.
При запуске же этой функции отдельно от FastAPI, всё выполняется как и должно.
Как попросить FastAPI подождать, пока процесс завершится и получить его результат?