Jak wyczyścić plik tymczasowy używany z plikiem send_file?
Obecnie rozwijam interfejs json po stronie serwera, w którym kilka plików tymczasowych manipuluje podczas żądań.
Moje obecne rozwiązanie do czyszczenia tych plików na końcu żądania wygląda tak:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return "blabalbal"
W takim przypadku czyszczenie zajmuje koronkę w obiekcie .__ wyjście __ ()
Jednak w kilku przypadkach muszę zwrócić pliki tymczasowe do klienta, w którym to przypadku kod wygląda tak:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return send_file(object.somePath)
To obecnie nie działa, ponieważ gdy następuje czyszczenie, kolba jest w trakcie odczytywania pliku i wysyłania go do klienta. ¨ Jak mogę to rozwiązać?
Edytuj: Zapomniałem wspomnieć, że pliki znajdują się w tymczasowych katalogach.