Как реализовать планировщик выполнения скрипта на Python?
Есть задача (в debian): на вход поступает информация, которая включает в себя 3 даты (дата + время) и идентификатор (id), необходимо в эти 3 даты выполнить определённый скрипт (в скрипт будут передаваться аргументы - id). Может поступить такой сигнал, когда необходимо будет заморозить ранее спланированный планировщик, а через некоторое время, опять же после поступления сигнала,включить снова. Что бы не выдумывать велосипед, может уже кто-то знаком с подобным решением? Как лучше реализовать, что из существующих решений имеется? Рад буду выслушать все идеи, советы и предложения. Спасибо!
банальная таблица в бд со статусом задачи и временем когда она должна быть выполнена.
и банальный скрипт, который дёргает эту табличку и выбирает подходящие по условию задачи.
а скрипт можно вешать хоть на крон каждую минуту, хоть на супервизор, хоть на любой другой планировщик.
думаю надо отталкиваться от фразы "на вход поступает информация".
- как она поступает ?
- как и чем она обрабатывается или будет обрабатываться ?
и только потом уже нужно уже искать средства выполнения
я люблю Celery :) и мне чужое мнение про пушку как-то фиолетово :) главное что оно работает и задачу можно запланировать и отменить. остальное то уже просто вкусовщина
также Celery позволяет выстроить очередь выполнения задач и задать количество воркеров для выполнения какой-то очереди. так что если строить полноценный бэкэнд то только так