Как я могу обслуживать временные файлы из Python Pyramid
В настоящее время яя просто обслуживаю такие файлы:
# view callable
def export(request):
response = Response(content_type='application/csv')
# use datetime in filename to avoid collisions
f = open('/temp/XML_Export_%s.xml' % datetime.now(), 'r')
# this is where I usually put stuff in the file
response.app_iter = f
response.headers['Content-Disposition'] = ("attachment; filename=Export.xml")
return response
Проблема в том, что я могуt или, что еще лучше, удалите файл после того, как ответ будет возвращен. Файл становится осиротевшим. Я могу придумать несколько хакерских способов обойти это, но яя надеюсь на этоЭто стандартный выход где-то там. Любая помощь будет потрясающей.