Django Планирование задачи в определенное время периодически от заказа пользователя в приложении (без celery)
Я создаю приложение Django, в котором пользователь может запланировать выполнение некоторых задач в определенное время.
Например, в google calendar мы говорим google, что мы будем делать завтра, и затем в нужное время он посылает нам уведомление.
Аналогично здесь я хочу, чтобы он был гибким, например, пользователь может сообщить Django время и функцию для запуска.
Django будет ждать время и затем запускать функцию.
Например, он сказал выключить свет в 12 часов дня.
тогда Джанго сделает это.
или например:-
пользователь говорит: напомни мне сходить в спортзал через 30 минут
.
И через 30 минут он получает уведомление.
На самом деле задачи добавляются динамически, поэтому сначала их можно жестко закодировать.
(только метод Django без сельдерея или чего-то подобного будет приветствоваться)
Спасибо!
Без Celery и при использовании Django лучший способ - создать пользовательские команды django-admin с помощью Cron
Например :
- Создайте команду клиента под названием calendar_routine.py .
- Создайте расписание cron для вызова вашей функции с вашего сервера в заданное время
Иначе нет способа сделать это в чистом Python/Django