Reputation: 273922
I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements:
Any recommendations? Is there something python specific, or is it possible (or even good) to interface to Quartz from python.
Upvotes: 34
Views: 20608
Reputation: 1768
This project seems not bad. a flexible python library for building your own cron-like system to schedule jobs, which is to run a tornado process to serve REST APIs and a web ui.
https://github.com/Nextdoor/ndscheduler
Upvotes: 1
Reputation: 30143
We're using Sun Grid Engine, which is accessible through DRMAA, which happens to have Python bindings.
Upvotes: 2
Reputation: 5411
You can use Celery
Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
Install Celery using pip install celery
Another option is using RQ.
RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers. It is backed by Redis and it is designed to have a low barrier to entry. It should be integrated in your web stack easily.
Install using pip install rq
.
Upvotes: 4