{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Stores Celery periodic task schedules in a Django database and manages them through the Django Admin interface, replacing static configuration with dynamic, editable task scheduling.","skillfed_tags":["celery-integration","django-admin","task-scheduling"],"use_cases":["Manage periodic data imports, cleanup jobs, or reports without redeploying\u2014edit schedules live in Django Admin.","Run different periodic tasks on different schedules by creating multiple IntervalSchedule or CrontabSchedule entries.","Implement timezone-aware cron schedules (e.g., 9 AM Pacific every weekday) using CrontabSchedule with timezone parameter.","Temporarily disable a periodic task by setting enabled=False without removing it from the database.","Bulk-update periodic task schedules and notify beat of changes via PeriodicTasks.update_changed()."],"what_it_does":"django-celery-beat replaces Celery's static configuration files with a database-backed schedule, allowing you to create, edit, and delete periodic tasks through Django's admin interface without restarting services. It provides three scheduling models: IntervalSchedule for fixed intervals (seconds, minutes, hours, days, microseconds), CrontabSchedule for cron-like expressions with timezone support, and PeriodicTask as the main task definition that links to either schedule type. The package integrates with Celery's beat scheduler via a custom DatabaseScheduler backend.\n\nYou manage tasks through Django Admin or programmatically via the ORM. The PeriodicTasks model tracks schedule changes, signaling the beat service to reload without restarts. Tasks support arguments, keyword arguments, queue routing, and expiration times via JSON serialization. The package depends on celery, Django, python-crontab, cron-descriptor, and timezone utilities (django-timezone-field, backports.zoneinfo, tzdata) to handle scheduling across timezones.","worth_installing":"Yes. It is actively maintained, supports modern Django and Python versions, has no known vulnerabilities, and solves a real operational problem\u2014managing task schedules without code redeploy. Install it if you use Celery with Django and need dynamic task scheduling; the low install friction and permissive license make adoption straightforward."},"id":"django-celery-beat","links":{"html":"https://skillfed.io/packages/django-celery-beat","md":"https://skillfed.io/packages/django-celery-beat.md","pypi":"https://pypi.org/project/django-celery-beat/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-28","license_spdx":null,"license_treatment":"permissive","name":"django-celery-beat","python_support":"supports_current","summary":"Database-backed Periodic Tasks."},"popularity":{"monthly_downloads":7624123,"position":1713,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.9.0"}
