import schedule
import time
from typing import Callable
def job(name: str):
"""Пример задачи, которая выполняется по расписанию."""
print(f"✅ Задача '{name}' выполнена в {time.strftime('%H:%M:%S')}")
def main():
"""Настраиваем расписание."""
schedule.every(2).seconds.do(job, name="Проверка почты")
schedule.every(5).seconds.do(job, name="Обновление данных")
schedule.every().day.at("10:00").do(job, name="Ежедневный отчёт")
print("⏰ Расписание запущено. Ctrl+C для остановки.\n")
try:
while True:
schedule.run_pending()
time.sleep(1)
except KeyboardInterrupt:
print("\n👋 Расписание остановлено.")
if __name__ == "__main__":
try:
main()
except Exception as e:
print(f"Ошибка: {e}")
📌 schedule — лёгкая библиотека для запуска функций по расписанию (каждые N секунд, минут, в определённое время дня и т.д.). Не требует внешних сервисов вроде cron. Идеально для скриптов, ботов, мониторинга и автоматизации.
🛠 pip install schedule
Подпишись 👉🏻 @KodduuPython 🤖