pseudo-cron

Pseudo cron for Django


Keywords
Django, cron
License
MIT
Install
pip install pseudo-cron==1.0.4

Documentation

pseudo-cron

Pseudo Cron Middleware for Django

Rationale

Schedule tasks for periodic execution without crontab.

Support

Supports: Python 3.9.

Supports Django Versions: 3.2.23

Installation

$ pip install pseudo_cron

Usage

Add pseudo_cron to INSTALLED_APPS.

Run migrations:

python manage.py migrate

Add the middleware:

MIDDLEWARE = [
    ...,
    'pseudo_cron.middleware.CronMiddleware'
]

Add a cron.py module to your app and schedule your periodic task:

from pseudo_cron.decorators import schedule_job


@schedule_job(24 * 60 * 60)  # Run every 24 hrs
def my_task():
    ...