18 lines
806 B
Python
18 lines
806 B
Python
from django.core.management.base import BaseCommand
|
|
from scheduler.tasks import load_tasks_to_scheduler
|
|
from scheduler.apps import scheduler_instance
|
|
|
|
class Command(BaseCommand):
|
|
help = "Перезагрузка задач в планировщике"
|
|
|
|
def handle(self, *args, **kwargs):
|
|
try:
|
|
# Удаляем все существующие задачи
|
|
scheduler_instance.remove_all_jobs()
|
|
|
|
# Загружаем задачи заново
|
|
load_tasks_to_scheduler(scheduler_instance)
|
|
self.stdout.write(self.style.SUCCESS("Задачи успешно перезагружены."))
|
|
except Exception as e:
|
|
self.stdout.write(self.style.ERROR(f"Ошибка перезагрузки задач: {e}"))
|