В настоящее время я разрабатываю интерфейс json на стороне сервера, где во время запросов обрабатываются несколько временных файлов.
Мое текущее решение для очистки этих файлов в конце запроса выглядит следующим образом:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return "blabalbal"
В этом случае очистка берет кружево в объекте.__ exit __()
Однако в некоторых случаях мне нужно вернуть временные файлы клиенту, и в этом случае код выглядит следующим образом:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return send_file(object.somePath)
В настоящее время это не работает, потому что когда я делаю очистку, колба находится в процессе чтения файла и отправки его клиенту. ¨ Как я могу это решить?
Изменить: я забыл упомянуть, что файлы находятся во временных каталогах.