Описание тега 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