Теперь я создал код, который удаляет временную папку через 5 секунд, когда пользователи загружают файл с библиотекой django_background_task.
Мне нужно заменить его на библиотеку APScheduler, потому что heroku поддерживает только APScheduler. Но я понятия не имею, как планировать задания, которые запускаются через 5 секунд при его вызове.
Вот код.
@background(schedule=5)
def task_delete_zipfile(filePath):
if os.path.exists(filePath):
shutil.rmtree(filePath)
logging.info("successfully deleted")
else:
logging.info("unable to delete")
zipdir = condown(idx)#returns directory after creating the temp directory
if os.path.exists(zipdir):
with open(zipdir, 'rb') as fh:
response = HttpResponse(fh.read(), content_type="multipart/form-data")
response['Content-Disposition'] = 'inline; filename*=UTF-8\'\'%s' % urllib.parse.quote(os.path.basename(zipdir).encode('utf-8'))
task_delete_zipfile(os.path.dirname(zipdir))
return response
raise Http404
Заранее спасибо!