Будущие события Python Queue - PullRequest
       20

Будущие события Python Queue

0 голосов
/ 12 октября 2019

Я программирую бота Telegram на python, используя инфраструктуру telethon. Все отлично работает, но я пришел к одной странной вещи. Есть некоторые сообщения, которые я отправляю людям, включая сон, например, что я хочу отправить что-то за два часа (сон (7200)) или за один день (сон (86400)). Что касается запуска всех сообщенийв его собственном потоке это не сложно. Но это плохой стиль, а также все сообщения исчезают, когда я перезагружаю бота после программирования чего-то нового. Теперь я думаю о серьезной структуре данных, чтобы поставить в очередь все события, которые будут выполнятьсяв будущем. Я хочу иметь структуру, которую я могу сохранить при выходе из приложения (например, запись в текстовый файл), что я мог бы делать с обычными кучами, очередями, стеками и т. д. Но моя проблема также заключается в запуске событий.

Есть ли хорошая структура данных, что-то хорошее для импорта в python, которая автоматически проверяет, требуется ли временная метка первого элемента (может быть минимальная куча, содержащая элемент со следующим разом),такой, что я могу запустить его?

...