{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/9"}],"enrichment":{"capability":"Adds job scheduling capabilities to RQ (Redis Queue), allowing you to schedule Python functions to run at specific times, at regular intervals, or on cron schedules.","skillfed_tags":["job-scheduling","redis-queue","cron-jobs"],"use_cases":["Schedule a report to generate and email at a specific time each day using a cron expression.","Delay a notification or cleanup task to run 10 minutes after a user action, using `enqueue_in`.","Retry a failed API call after a fixed interval by scheduling it to run again later.","Run a periodic health check or data sync every hour across multiple intervals.","Cancel or inspect jobs that have already been scheduled but not yet executed."],"what_it_does":"RQ Scheduler extends RQ (a Redis-backed job queue) with the ability to schedule jobs for future execution. Instead of enqueueing work immediately, you can specify when a job should run\u2014either at an absolute datetime, after a relative delay, on a repeating interval, or via cron expressions. The package handles two main workflows: you define scheduled jobs using methods like `enqueue_at`, `enqueue_in`, `schedule`, or `cron`, then run a separate scheduler process that polls Redis and moves jobs into the appropriate queue when their time arrives.\n\nThe package depends on RQ for the core queue abstraction, crontab for parsing cron expressions, python-dateutil for date handling, and freezegun for testing. It supports Python 3.8 through 3.12 and is classified as Beta. Because scheduling is separate from job execution, you need both a scheduler process and RQ worker processes running to make scheduled jobs actually execute.","worth_installing":"Yes, if you are already using RQ and need scheduling. The package is stable with no known vulnerabilities and low install friction. The aging maintenance status (654 days since last release) is a minor concern for new projects, but acceptable for established deployments where RQ is already the queue choice. Verify that the cron and scheduling semantics match your use case before committing."},"id":"rq-scheduler","links":{"html":"https://skillfed.io/packages/rq-scheduler","md":"https://skillfed.io/packages/rq-scheduler.md","pypi":"https://pypi.org/project/rq-scheduler/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-10-29","license_spdx":null,"license_treatment":"permissive","name":"rq-scheduler","python_support":"unspecified","summary":"Provides job scheduling capabilities to RQ (Redis Queue)"},"popularity":{"monthly_downloads":678504,"position":5376,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.14.0"}
