Metadata-Version: 2.1
Name: sqlmodel-celery-beat
Version: 0.2.6
Summary: A SQLModel based scheduler for Celery
License: MIT
Author: Alfred Rodenboog De Haas
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: celery (>=5.3.1,<6.0.0)
Requires-Dist: cron-descriptor (>=1.4.0,<2.0.0)
Requires-Dist: psycopg2-binary (>=2.9.6,<3.0.0)
Requires-Dist: sqlmodel (>=0.0.19,<0.0.20)
Description-Content-Type: text/markdown

# Database backed Celery Beat Scheduler

## Description
This is an sqlmodel based implementation of the celery beat scheduler.
It persists periodic celery tasks in a SQLAlchemy-compatible database.
I built this because celery-sqlalchemy-scheduler is not maintained and does not support ClockedSchedules.

## Usage
You can install this package using pip.
After installation, specify the database connection string in the Celery config, using the name `beat_dburi`.

You can run the beat instance using:
```bash
celery -A {{app_name}} beat --scheduler sqlmodel_celery_beat.schedulers:DatabaseScheduler -l INFO
```





## Acknowledgements
During the development of this project I used the following projects as reference:
- celery-sqlalchemy-scheduler
- django-celery-beat
- celerybeatredis
- celery
- sqlmodel

