{"id":13416019,"url":"https://github.com/celery/django-celery-beat","last_synced_at":"2026-02-28T18:04:03.408Z","repository":{"id":37706504,"uuid":"64884021","full_name":"celery/django-celery-beat","owner":"celery","description":"Celery Periodic Tasks backed by the Django ORM","archived":false,"fork":false,"pushed_at":"2026-02-26T15:41:33.000Z","size":804,"stargazers_count":1913,"open_issues_count":147,"forks_count":480,"subscribers_count":41,"default_branch":"main","last_synced_at":"2026-02-26T21:18:56.782Z","etag":null,"topics":["celery","celery-task","celerybeat","django","django-orm","python","python-libary","python-library","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/celery.png","metadata":{"files":{"readme":"README.rst","changelog":"Changelog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-08-03T22:34:19.000Z","updated_at":"2026-02-26T15:46:03.000Z","dependencies_parsed_at":"2023-09-26T10:16:53.842Z","dependency_job_id":"4da5b17c-23ae-453d-8aab-6044489c074a","html_url":"https://github.com/celery/django-celery-beat","commit_stats":{"total_commits":417,"total_committers":131,"mean_commits":3.183206106870229,"dds":0.7817745803357314,"last_synced_commit":"e3c1ade0548ccaa49da34beb275d62a7370a1ae9"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/celery/django-celery-beat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fdjango-celery-beat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fdjango-celery-beat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fdjango-celery-beat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fdjango-celery-beat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/celery","download_url":"https://codeload.github.com/celery/django-celery-beat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fdjango-celery-beat/sbom","scorecard":{"id":270506,"data":{"date":"2025-08-11","repo":{"name":"github.com/celery/django-celery-beat","commit":"9ccb0f9e98dafb764fe70255a5b069726f3ea5e5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Code-Review","score":3,"reason":"Found 7/18 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"8 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/build.yml:69","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:26","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:27","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.8.0 not signed: https://api.github.com/repos/celery/django-celery-beat/releases/212715270","Warn: release artifact v2.8.0 does not have provenance: https://api.github.com/repos/celery/django-celery-beat/releases/212715270"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/celery/django-celery-beat/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: docker/base/Dockerfile:5: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:ef8f5300ed42977fcc2e570346d9ab56378b6cfe58221d26516b49f6d7223236","Warn: containerImage not pinned by hash: docker/celery-beat/Dockerfile:6","Warn: containerImage not pinned by hash: docker/django/Dockerfile:6","Warn: pipCommand not pinned by hash: docker/base/Dockerfile:12-15","Warn: pipCommand not pinned by hash: docker/base/Dockerfile:24","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:50","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yml:37"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (22) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T13:12:54.141Z","repository_id":37706504,"created_at":"2025-08-17T13:12:54.141Z","updated_at":"2025-08-17T13:12:54.141Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29946464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T17:57:52.716Z","status":"ssl_error","status_checked_at":"2026-02-28T17:57:31.974Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["celery","celery-task","celerybeat","django","django-orm","python","python-libary","python-library","python3"],"created_at":"2024-07-30T21:00:53.688Z","updated_at":"2026-02-28T18:04:03.392Z","avatar_url":"https://github.com/celery.png","language":"Python","readme":"=====================================================================\n Database-backed Periodic Tasks\n=====================================================================\n\n|build-status| |coverage| |license| |wheel| |pyversion| |pyimp|\n\n:Version: 2.9.0\n:Web: http://django-celery-beat.readthedocs.io/\n:Download: http://pypi.python.org/pypi/django-celery-beat\n:Source: http://github.com/celery/django-celery-beat\n:DeepWiki: |deepwiki|\n:Keywords: django, celery, beat, periodic task, cron, scheduling\n\nAbout\n=====\n\nThis extension enables you to store the periodic task schedule in the\ndatabase.\n\nThe periodic tasks can be managed from the Django Admin interface, where you\ncan create, edit and delete periodic tasks and how often they should run.\n\nUsing the Extension\n===================\n\nUsage and installation instructions for this extension are available\nfrom the `Celery documentation`_.\n\n.. _`Celery documentation`:\n    http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#using-custom-scheduler-classes\n\nImportant Warning about Time Zones\n==================================\n\n.. warning::\n   If you change the Django ``TIME_ZONE`` setting your periodic task schedule\n   will still be based on the old timezone.\n\n   To fix that you would have to reset the \"last run time\" for each periodic task:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e from django_celery_beat.models import PeriodicTask, PeriodicTasks\n        \u003e\u003e\u003e PeriodicTask.objects.all().update(last_run_at=None)\n        \u003e\u003e\u003e PeriodicTasks.update_changed()\n\n\n\n.. note::\n   This will reset the state as if the periodic tasks have never run before.\n\n\nModels\n======\n\n- ``django_celery_beat.models.PeriodicTask``\n\nThis model defines a single periodic task to be run.\n\nIt must be associated with a schedule, which defines how often the task should\nrun.\n\n- ``django_celery_beat.models.IntervalSchedule``\n\nA schedule that runs at a specific interval (e.g. every 5 seconds).\n\n- ``django_celery_beat.models.CrontabSchedule``\n\nA schedule with fields like entries in cron:\n``minute hour day-of-week day_of_month month_of_year``.\n\n- ``django_celery_beat.models.PeriodicTasks``\n\nThis model is only used as an index to keep track of when the schedule has\nchanged.\n\nWhenever you update a ``PeriodicTask`` a counter in this table is also\nincremented, which tells the ``celery beat`` service to reload the schedule\nfrom the database.\n\nIf you update periodic tasks in bulk, you will need to update the counter\nmanually:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e from django_celery_beat.models import PeriodicTasks\n        \u003e\u003e\u003e PeriodicTasks.update_changed()\n\nExample creating interval-based periodic task\n---------------------------------------------\n\nTo create a periodic task executing at an interval you must first\ncreate the interval object:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e from django_celery_beat.models import PeriodicTask, IntervalSchedule\n\n        # executes every 10 seconds.\n        \u003e\u003e\u003e schedule, created = IntervalSchedule.objects.get_or_create(\n        ...     every=10,\n        ...     period=IntervalSchedule.SECONDS,\n        ... )\n\nThat's all the fields you need: a period type and the frequency.\n\nYou can choose between a specific set of periods:\n\n\n- ``IntervalSchedule.DAYS``\n- ``IntervalSchedule.HOURS``\n- ``IntervalSchedule.MINUTES``\n- ``IntervalSchedule.SECONDS``\n- ``IntervalSchedule.MICROSECONDS``\n\n.. note::\n    If you have multiple periodic tasks executing every 10 seconds,\n    then they should all point to the same schedule object.\n\nThere's also a \"choices tuple\" available should you need to present this\nto the user:\n\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e IntervalSchedule.PERIOD_CHOICES\n\n\nNow that we have defined the schedule object, we can create the periodic task\nentry:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e PeriodicTask.objects.create(\n        ...     interval=schedule,                  # we created this above.\n        ...     name='Importing contacts',          # simply describes this periodic task.\n        ...     task='proj.tasks.import_contacts',  # name of task.\n        ... )\n\n\nNote that this is a very basic example, you can also specify the arguments\nand keyword arguments used to execute the task, the ``queue`` to send it\nto[*], and set an expiry time.\n\nHere's an example specifying the arguments, note how JSON serialization is\nrequired:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e import json\n        \u003e\u003e\u003e from datetime import datetime, timedelta\n\n        \u003e\u003e\u003e PeriodicTask.objects.create(\n        ...     interval=schedule,                  # we created this above.\n        ...     name='Importing contacts',          # simply describes this periodic task.\n        ...     task='proj.tasks.import_contacts',  # name of task.\n        ...     args=json.dumps(['arg1', 'arg2']),\n        ...     kwargs=json.dumps({\n        ...        'be_careful': True,\n        ...     }),\n        ...     expires=datetime.utcnow() + timedelta(seconds=30)\n        ... )\n\n\n.. [*] you can also use low-level AMQP routing using the ``exchange`` and\n       ``routing_key`` fields.\n\nExample creating crontab-based periodic task\n--------------------------------------------\n\nA crontab schedule has the fields: ``minute``, ``hour``, ``day_of_week``,\n``day_of_month`` and ``month_of_year``, so if you want the equivalent\nof a ``30 * * * *`` (execute 30 minutes past every hour) crontab entry you specify:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e from django_celery_beat.models import CrontabSchedule, PeriodicTask\n        \u003e\u003e\u003e schedule, _ = CrontabSchedule.objects.get_or_create(\n        ...     minute='30',\n        ...     hour='*',\n        ...     day_of_week='*',\n        ...     day_of_month='*',\n        ...     month_of_year='*',\n        ...     timezone=zoneinfo.ZoneInfo('Canada/Pacific')\n        ... )\n\nThe crontab schedule is linked to a specific timezone using the 'timezone' input parameter.\n\nThen to create a periodic task using this schedule, use the same approach as\nthe interval-based periodic task earlier in this document, but instead\nof ``interval=schedule``, specify ``crontab=schedule``:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e PeriodicTask.objects.create(\n        ...     crontab=schedule,\n        ...     name='Importing contacts',\n        ...     task='proj.tasks.import_contacts',\n        ... )\n\nTemporarily disable a periodic task\n-----------------------------------\n\nYou can use the ``enabled`` flag to temporarily disable a periodic task:\n\n.. code-block:: Python\n\n        \u003e\u003e\u003e periodic_task.enabled = False\n        \u003e\u003e\u003e periodic_task.save()\n\n\nExample running periodic tasks\n-----------------------------------\n\nThe periodic tasks still need 'workers' to execute them.\nSo make sure the default **Celery** package is installed.\n(If not installed, please follow the installation instructions\nhere: https://github.com/celery/celery)\n\nBoth the worker and beat services need to be running at the same time.\n\n1. Start a Celery worker service (specify your Django project name)::\n\n   $ celery -A [project-name] worker --loglevel=info\n\n\n2. As a separate process, start the beat service (specify the Django scheduler)::\n\n    $ celery -A [project-name] beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler\n\n   **OR** you can use the -S (scheduler flag), for more options see ``celery beat --help``)::\n\n    $ celery -A [project-name] beat -l info -S django\n\n   Also, as an alternative, you can run the two steps above (worker and beat services)\n   with only one command (recommended for **development environment only**)::\n\n    $ celery -A [project-name] worker --beat --scheduler django --loglevel=info\n\n\n3. Now you can add and manage your periodic tasks from the Django Admin interface.\n\n\n\n\nInstallation\n============\n\nYou can install django-celery-beat either via the Python Package Index (PyPI)\nor from source.\n\nTo install using ``pip``:\n\n.. code-block:: bash\n\n        $ pip install --upgrade django-celery-beat\n\nDownloading and installing from source\n--------------------------------------\n\nDownload the latest version of django-celery-beat from\nhttp://pypi.python.org/pypi/django-celery-beat\n\nYou can install it by doing the following :\n\n.. code-block:: bash\n\n        $ python3 -m venv .venv\n        $ source .venv/bin/activate\n        $ pip install --upgrade build pip\n        $ tar xvfz django-celery-beat-0.0.0.tar.gz\n        $ cd django-celery-beat-0.0.0\n        $ python -m build\n        $ pip install --upgrade .\n\nAfter installation, add ``django_celery_beat`` to Django's settings module:\n\n\n.. code-block:: Python\n\n        INSTALLED_APPS = [\n            ...,\n            'django_celery_beat',\n        ]\n\n\nRun the ``django_celery_beat`` migrations using:\n\n.. code-block:: bash\n\n        $ python manage.py migrate django_celery_beat\n\n\nUsing the development version\n-----------------------------\n\nWith pip\n~~~~~~~~\n\nYou can install the latest main version of django-celery-beat using the following\npip command:\n\n.. code-block:: bash\n\n        $ pip install git+https://github.com/celery/django-celery-beat#egg=django-celery-beat\n\n\nDeveloping django-celery-beat\n-----------------------------\n\nTo spin up a local development copy of django-celery-beat with Django admin at http://127.0.0.1:58000/admin/ run:\n\n.. code-block:: bash\n\n        $ docker-compose up --build\n\nLog-in as user ``admin`` with password ``admin``.\n\n\nTZ Awareness:\n-------------\n\nIf you have a project that is time zone naive, you can set ``DJANGO_CELERY_BEAT_TZ_AWARE=False`` in your settings file.\n\n\n.. |build-status| image:: https://github.com/celery/django-celery-beat/actions/workflows/test.yml/badge.svg\n    :alt: Build status\n    :target: https://github.com/celery/django-celery-beat/actions/workflows/test.yml\n\n.. |coverage| image:: https://codecov.io/github/celery/django-celery-beat/coverage.svg?branch=main\n    :target: https://codecov.io/github/celery/django-celery-beat?branch=main\n\n.. |license| image:: https://img.shields.io/pypi/l/django-celery-beat.svg#foo\n    :alt: BSD License\n    :target: https://opensource.org/licenses/BSD-3-Clause\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/django-celery-beat.svg#foo\n    :alt: django-celery-beat can be installed via wheel\n    :target: http://pypi.python.org/pypi/django-celery-beat/\n\n.. |pyversion| image:: https://img.shields.io/pypi/pyversions/django-celery-beat.svg#foo\n    :alt: Supported Python versions.\n    :target: http://pypi.python.org/pypi/django-celery-beat/\n\n.. |pyimp| image:: https://img.shields.io/pypi/implementation/django-celery-beat.svg#foo\n    :alt: Support Python implementations.\n    :target: http://pypi.python.org/pypi/django-celery-beat/\n\n.. |deepwiki| image:: https://devin.ai/assets/deepwiki-badge.png\n    :alt: Ask http://DeepWiki.com\n    :target: https://deepwiki.com/celery/django-celery-beat\n    :width: 125px\n\ndjango-celery-beat as part of the Tidelift Subscription\n-------------------------------------------------------\n\nThe maintainers of django-celery-beat and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more`_.\n\n.. _Learn more: https://tidelift.com/subscription/pkg/pypi-django-celery-beat?utm_source=pypi-django-celery-beat\u0026utm_medium=referral\u0026utm_campaign=readme\u0026utm_term=repo\n","funding_links":["https://tidelift.com/subscription/pkg/pypi-django-celery-beat?utm_source=pypi-django-celery-beat\u0026utm_medium=referral\u0026utm_campaign=readme\u0026utm_term=repo"],"categories":["Third-Party Packages","Python","Job Queue \u0026 Background Tasks","Release Features","Administration and Monitoring"],"sub_categories":["Task Queues"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelery%2Fdjango-celery-beat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelery%2Fdjango-celery-beat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelery%2Fdjango-celery-beat/lists"}