A scheduler that stores Celery periodic task schedules in a SQLAlchemy database. Version 0.8.4 is the latest; release cadence is irregular. Provides a database-backed scheduler alternative to Celery's default file-based or Redis scheduler.
pip install sqlalchemy-celery-beatNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Configure Celery to use DatabaseScheduler. Then start the beat worker with the `-S` flag pointing to the DatabaseScheduler class.
Use `from sqlalchemy.orm import declarative_base` instead of `from sqlalchemy.ext.declarative import declarative_base`.
Check the changelog for field changes. Usually requires dropping and recreating the schedules table, or using Alembic migrations.
Use `from sqlalchemy_celery_beat import DatabaseScheduler` instead.
Set `beat_scheduler` in your Celery config: `app.conf.beat_scheduler = 'sqlalchemy_celery_beat.DatabaseScheduler'` or pass `-S` on the command line.
Set `SQLALCHEMY_CELERY_BEAT_DATABASE_URL` environment variable or configure via `app.conf.sqlalchemy_celery_beat_database_url`.
Use `from sqlalchemy_celery_beat import DatabaseScheduler`.
Run `celery beat -S sqlalchemy_celery_beat.DatabaseScheduler --create` or manually create tables using `from sqlalchemy_celery_beat.models import PeriodicTask; from sqlalchemy import create_engine; engine = create_engine('...'); PeriodicTask.__table__.create(engine)`.Set the database URL in Celery config: `app.conf.sqlalchemy_celery_beat_database_url = 'sqlite:///schedules.db'` or via env `SQLALCHEMY_CELERY_BEAT_DATABASE_URL`.