{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"Provides a SQLAlchemy-backed scheduler for Celery that stores periodic task definitions in a relational database instead of configuration files, allowing dynamic task scheduling without restarting the beat process.","skillfed_tags":["celery-scheduler","task-orchestration","database-backed"],"use_cases":["Store Celery periodic tasks in a database for Flask or FastAPI applications that need Django-like scheduling without Django.","Dynamically add or modify scheduled tasks at runtime without restarting the Celery beat process.","Run multiple beat instances against the same database to coordinate task scheduling across a distributed system.","Use crontab-style schedules with timezone awareness for tasks that must run at specific times across regions.","Manage task arguments and expiry times through database records instead of configuration files."],"what_it_does":"sqlalchemy-celery-beat replaces Celery Beat's in-memory scheduler with a database-backed alternative, storing periodic task definitions in SQLAlchemy-compatible databases like SQLite, MySQL, or PostgreSQL. This allows you to add, modify, and disable scheduled tasks without restarting the beat process\u2014a capability similar to django-celery-beat but for non-Django applications like Flask or FastAPI.\n\nThe package provides models for interval-based schedules (every N seconds/minutes/hours/days) and crontab-based schedules, letting you define periodic tasks programmatically through your application code. You configure a database URI in your Celery config, and the scheduler queries that database at runtime to determine which tasks to execute. It depends on celery, sqlalchemy, tzdata for timezone handling, and ephem for astronomical calculations.","worth_installing":"Yes, with conditions. Install if you need dynamic Celery task scheduling in a non-Django application and can accept that the project is in Alpha with 451 days since the last release. The low install friction and permissive MIT license are favorable, and there are no known vulnerabilities. However, verify compatibility with your specific celery and sqlalchemy versions before production use, and monitor the repository for updates given the aging maintenance status."},"id":"sqlalchemy-celery-beat","links":{"html":"https://skillfed.io/packages/sqlalchemy-celery-beat","md":"https://skillfed.io/packages/sqlalchemy-celery-beat.md","pypi":"https://pypi.org/project/sqlalchemy-celery-beat/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-20","license_spdx":null,"license_treatment":"permissive","name":"sqlalchemy-celery-beat","python_support":"unspecified","summary":"A Scheduler Based SQLalchemy For Celery"},"popularity":{"monthly_downloads":91145,"position":13537,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.4"}
