Описание тега apscheduler

Advanced Python Scheduler (APScheduler) - это легкий, но мощный планировщик внутрипроцессных задач, который позволяет вам планировать выполнение функций (или любых других вызываемых Python) в любое время по вашему выбору.

Вступление

Advanced Python Scheduler (APScheduler) - это легкий, но мощный планировщик внутрипроцессных задач, который позволяет вам планировать выполнение функций (или любых других вызываемых Python) в любое время по вашему выбору.

Это может быть гораздо лучшей альтернативой внешнему запуску сценариев cron для долго работающих приложений (например, веб-приложений), поскольку он не зависит от платформы и может напрямую обращаться к переменным и функциям вашего приложения.

На разработку APScheduler сильно повлиял планировщик задач Quartz, написанный на java. APScheduler предоставляет большинство основных функций, которые делает Quartz, но также предоставляет функции, отсутствующие в Quartz (например, несколько магазинов заданий).

особенности

  • Нет (жестких) внешних зависимостей
  • Поточно-ориентированный API
  • Отличное тестовое покрытие (проверено на cpython 2.4 - 2.7, 3.1 - 3.2, jython 2.5.2, pypy 1.4.1 и 1.5)
  • Настраиваемые механизмы планирования (триггеры):
    • cron- подобное планирование
    • Отложенное планирование однократных заданий (например, UNIX at команда)
    • На основе интервалов (запускать задание через определенные промежутки времени)
  • Несколько одновременно активных хранилищ заданий:
    • ОЗУ
    • Простая файловая база данных ( полка)
    • sqlalchemy (работает любая поддерживаемая СУБД)
    • mongodb

Ссылка