Skip to main content

A database backed job scheduler for Django RQ

Project description

# 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

  1. In settings.py, add django_rq and scheduler to INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'django_rq',
    'scheduler',
    ...
]
  1. 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

  1. Sign into the Django Admin site, http://localhost:8000/admin/ and locate the Django RQ Scheduler section.

  2. Click on the Add link for Scheduled Job.

  3. Enter a unique name for the job in the Name field.

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

  5. Choose your Queue. Side Note: The queues listed are defined in the Django Settings.

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

  7. Click the Save button to schedule the job.

### Repeatable Job

  1. Sign into the Django Admin site, http://localhost:8000/admin/ and locate the Django RQ Scheduler section.

  2. Click on the Add link for Repeatable Job

  3. Enter a unique name for the job in the Name field.

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

  5. Choose your Queue. Side Note: The queues listed are defined in the Django Settings.

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

  7. Enter an Interval, and choose the Interval unit. This will calculate the time before the function is called again.

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readwise-django-rq-scheduler-1.2.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readwise_django_rq_scheduler-1.2.1-py2.py3-none-any.whl (13.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file readwise-django-rq-scheduler-1.2.1.tar.gz.

File metadata

  • Download URL: readwise-django-rq-scheduler-1.2.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for readwise-django-rq-scheduler-1.2.1.tar.gz
Algorithm Hash digest
SHA256 7ac77a766f3c3cf7f1e67e8e4f7a9ca95958002aa01e9d5fb41e7cebb6da57a0
MD5 5f7f620f053609c266b79296c0ca0097
BLAKE2b-256 fa2479416d5cdb6390f7cc114cccd09552f47ff5e5fae814f222a248d3bc5402

See more details on using hashes here.

File details

Details for the file readwise_django_rq_scheduler-1.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: readwise_django_rq_scheduler-1.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.7

File hashes

Hashes for readwise_django_rq_scheduler-1.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 933c779ebba8abf24fbc17b99418f31c0767e67831fc013c0944b56e82c15dfc
MD5 2a0ee0aeb35d619641988efff95618f3
BLAKE2b-256 b22e373519b881c8b0c0864abb03a5e19e8a2ad1e6cb063184c1f259ad7151d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page