0 purchases
readwisedjangorqscheduler 1.2.1
# Django RQ Scheduler
A database backed job scheduler for Django RQ.
## Requirements
Currently, when you pip install Django RQ Scheduler the following packages are also installed.
django >= 2
django-model-utils >= 2.4
django-rq >= 0.9.3 (Django RQ requires RQ >= 0.5.5)
rq-scheduler >= 0.6.0
pytz >= 2015.7
croniter >= 0.3.24
Testing also requires:
factory_boy >= 2.6.1
psycopg2 >= 2.6.1
## Usage
### Install
Use pip to install:
` pip install django-rq-scheduler `
### Update Django Settings
In settings.py, add django_rq and scheduler to INSTALLED_APPS:
INSTALLED_APPS = [
...
'django_rq',
'scheduler',
...
]
Configure Django RQ. See https://github.com/ui/django-rq#installation
### Migrate
The last step is migrate the database:
` ./manage.py migrate `
## Creating a Job
See http://python-rq.org/docs/jobs/ or https://github.com/ui/django-rq#job-decorator
An example:
myapp.jobs.py
@job
def count():
return 1 + 1
## Scheduling a Job
### Scheduled Job
Sign into the Django Admin site, http://localhost:8000/admin/ and locate the Django RQ Scheduler section.
Click on the Add link for Scheduled Job.
Enter a unique name for the job in the Name field.
In the Callable field, enter a Python dot notation path to the method that defines the job. For the example above, that would be myapp.jobs.count
Choose your Queue. Side Note: The queues listed are defined in the Django Settings.
Enter the time the job is to be executed in the Scheduled time field. Side Note: Enter the date via the browser’s local timezone, the time will automatically convert UTC.
Click the Save button to schedule the job.
### Repeatable Job
Sign into the Django Admin site, http://localhost:8000/admin/ and locate the Django RQ Scheduler section.
Click on the Add link for Repeatable Job
Enter a unique name for the job in the Name field.
In the Callable field, enter a Python dot notation path to the method that defines the job. For the example above, that would be myapp.jobs.count
Choose your Queue. Side Note: The queues listed are defined in the Django Settings.
Enter the time the first job is to be executed in the Scheduled time field. Side Note: Enter the date via the browser’s local timezone, the time will automatically convert UTC.
Enter an Interval, and choose the Interval unit. This will calculate the time before the function is called again.
In the Repeat field, enter the number of time the job is to be ran. Leaving the field empty, means the job will be scheduled to run forever.
Click the Save button to schedule the job.
## Reporting issues or Features
Please report issues via [GitHub Issues](https://github.com/istrategylabs/django-rq-scheduler/issues) .
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.