readwise-django-rq-scheduler 1.2.1

Creator: danarutscher

Last updated:

Add to Cart

Description:

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) .

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.