Şu anda birkaç geçici dosyanın istekleri sırasında işlem yaptığı bir sunucu tarafı json arabirimi geliştiriyorum.Send_file ile kullanılan geçici dosya nasıl temizlenir?
isteği sonunda bu dosyaları temizlemek için geçerli benim çözüm şöyle görünür:
Bu durumda@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return "blabalbal"
, temizleme nesnesindeki dantel alır .__ çıkış __() bir Ancak
kodu şöyle ki bu durumda ben müşteriye bir geçici dosyaları dönmek gerekiyor birkaç vakada,:
@app.route("/method",methods=['POST'])
def api_entry():
with ObjectThatCreatesTemporaryFiles() as object:
object.createTemporaryFiles()
return send_file(object.somePath)
Bu, şu anda çalışmıyor, ben temizleme Plac alır çünkü e şişesi, dosyayı okuma ve istemciye gönderme işlemidir. ¨ Bunu nasıl çözebilirim?
Düzenleme: Dosyaları geçici dizinlerde bulunduğundan bahsetmeyi unuttum.
İyi görünüyor, ve evet, ben flask kullanıyorum 0.9 :) – monoceres
Cevabım bunun yanında kirli bir hack gibi hissediyor. – madjar
Maalesef, flask hala dosyada @after_this_request'in çağrıldığı dosyaya sahip görünüyor :( – monoceres