заменить django_background_task на APScheduler в Django? - PullRequest
0 голосов
/ 01 ноября 2019

Теперь я создал код, который удаляет временную папку через 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

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...