Python: как выполнить функцию в определённую дату и время однократно?

Я хочу сделать что-то вроде бота-напоминалки, который напоминает о каком-то событии в заданное время. Пусть есть условная функция:

sendMessage('Дедлайн!')

Мне надо, чтобы она выполнилась, скажем, 2 апреля в 12:30. Только один раз, а не каждые X дней, почему и не подходит модуль schedule.

Читал, что люди используют утилиту at в Linux, чтобы в заданное время запустить скрипт, но хотелось бы сделать скрипт кроссплатформенным и без дополнительных зависимостей. То есть основную часть времени запущен бесконечный цикл, в котором (для пользователя) ничего не происходит, а при наступлении заданной даты и времени срабатывает функция sendMessage.

Была идея каждые N миллисекунд проверять наступление нужного времени через datetime, но, может, есть более изящное и эффективное решение?


Ответы (0 шт):