Как очистить временный файл, используемый с send_file?
В настоящее время я разрабатываю интерфейс 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)
В настоящее время это не работает, потому что, когда я выполняю очистку, колба находится в процессе чтения файла и отправки его клиенту. ¨ Как я могу решить это?
Редактировать: Я забыл упомянуть, что файлы находятся во временных каталогах.