Wie bereinige ich die mit send_file verwendete temporäre Datei?
Ich entwickle derzeit eine serverseitige JSON-Schnittstelle, bei der mehrere temporäre Dateien während Anforderungen bearbeitet werden.
Meine derzeitige Lösung zum Bereinigen dieser Dateien am Ende der Anforderung sieht folgendermaßen aus:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return "blabalbal"
In diesem Fall übernimmt die Bereinigung das Objekt lace in .__ exit __ ()
In einigen Fällen muss ich jedoch temporäre Dateien an den Client zurückgeben. In diesem Fall sieht der Code folgendermaßen aus:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return send_file(object.somePath)
Dies funktioniert derzeit nicht, da bei der Bereinigung flask gerade die Datei liest und an den Client sendet. ¨ Wie kann ich das lösen?
Bearbeiten: Ich habe vergessen zu erwähnen, dass sich die Dateien in temporären Verzeichnissen befinden.