APScheduler
lastmod 2019-03-20created 2019-03-203 edits
Short for Advanced Python Scheduler, a Python Library that helps run Python code periodically.
How to use
Write code that schedules jobs within your Python code. The provided Schedulers are as follows.
- BlockingScheduler: Use when a single process needs to run.
- BackgroundScheduler: Use when it should not run tied to a framework, or should run in the Background.
- AsyncIOScheduler: Use when scheduling an app that uses the AsyncIO module.
- GeventScheduler: Use when scheduling an app that uses Gevent.
- TornadoScheduler: use if you’re building a Tornado application
- TwistedScheduler: use if you’re building a Twisted application
- QtScheduler: use if you’re building a Qt application
Schedule jobs using the add_job() method or the scheduled_job() decorator, then start scheduling with the start() method.
The scheduling type can be chosen as an argument of add_job() or scheduled_job() as follows.
- date: Use to run just once at a specific point in time.
- interval: Use to run repeatedly at a fixed interval.
- cron: Use to schedule in Crontab format.