Python: как выполнить функцию в определённую дату и время однократно?
Я хочу сделать что-то вроде бота-напоминалки, который напоминает о каком-то событии в заданное время. Пусть есть условная функция:
sendMessage('Дедлайн!')
Мне надо, чтобы она выполнилась, скажем, 2 апреля в 12:30. Только один раз, а не каждые X дней, почему и не подходит модуль schedule.
Читал, что люди используют утилиту at в Linux, чтобы в заданное время запустить скрипт, но хотелось бы сделать скрипт кроссплатформенным и без дополнительных зависимостей.
То есть основную часть времени запущен бесконечный цикл, в котором (для пользователя) ничего не происходит, а при наступлении заданной даты и времени срабатывает функция sendMessage.
Была идея каждые N миллисекунд проверять наступление нужного времени через datetime, но, может, есть более изящное и эффективное решение?