Django Q2 - Создание базовой структуры для планирования функций
Я вроде как новичок в использовании Django, но не в его базовой области. Я запланировал функцию, которая работает каждую минуту для пробных целей. Я много раз читал документацию, но для меня до сих пор неясно, как правильно использовать библиотеку Django Q2 для составления расписания.
Не могли бы вы дать мне разъяснения. Обратите внимание, что я использую DjangoORM.
В своей попытке я создал schedule.py, как показано ниже, и заставил его как-то работать, но я не уверен, какой правильный способ запуска 'setup_periodic_tasks'. Кроме того, ранее запущенные задачи все еще появляются при каждом запуске qcluster, несмотря на то, что я удалил их из объекта Tasks, так как я могу удалить их навсегда?
def schedule_price_list_status():
print('PRICE LIST SCHEDULED')
def setup_periodic_tasks(**kwargs):
print('SETUP TASKS')
schedule('my_app.schedules.schedule_price_list_status', schedule_type='I', repeats=2, minutes=1)
setup_periodic_tasks()
def setup_periodic_tasks(**kwargs):
if not Schedule.objects.filter(func='my_app.schedules.schedule_price_list_status').exists():
print('SETUP TASKS')
Schedule('my_app.schedules.schedule_price_list_status', schedule_type='I', repeats=2, minutes=1)
выполнить python manage.py qcluster