Django Планирование задачи в определенное время периодически от заказа пользователя в приложении (без celery)

Я создаю приложение Django, в котором пользователь может запланировать выполнение некоторых задач в определенное время.

Например, в google calendar мы говорим google, что мы будем делать завтра, и затем в нужное время он посылает нам уведомление.
Аналогично здесь я хочу, чтобы он был гибким, например, пользователь может сообщить Django время и функцию для запуска. Django будет ждать время и затем запускать функцию.

Например, он сказал выключить свет в 12 часов дня. тогда Джанго сделает это.
или например:-
пользователь говорит: напомни мне сходить в спортзал через 30 минут
. И через 30 минут он получает уведомление.

На самом деле задачи добавляются динамически, поэтому сначала их можно жестко закодировать.

(только метод Django без сельдерея или чего-то подобного будет приветствоваться)

Спасибо!

Без Celery и при использовании Django лучший способ - создать пользовательские команды django-admin с помощью Cron

Например :

  • Создайте команду клиента под названием calendar_routine.py
  • .
  • Создайте расписание cron для вызова вашей функции с вашего сервера в заданное время

Иначе нет способа сделать это в чистом Python/Django

Вернуться на верх