{"repo":"knifecake/steady-queue","free":true,"listed":false,"github":"https://github.com/knifecake/steady-queue","clone":"git clone https://github.com/knifecake/steady-queue.git","description":"A DB-backed task backend for Django","language":"Python","stars":80,"topics":["django","queue","background-jobs"],"license":"MIT","category":"databases-storage","readme_excerpt":"Steady Queue Steady Queue is a database-backed task backend for Django 6.0+. It is a port to Python of the excellent [Solid Queue][solid-queue-github] backend for Ruby on Rails. It is compatible with the [ django.tasks interface][django-tasks-docs], allowing you to manage background jobs using only your existing relational database. By leveraging SELECT FOR UPDATE SKIP LOCKED , Steady Queue provides a high-performance, concurrency-safe queuing system without the operational overhead of Redis or RabbitMQ. Core features - Task enqueueing and processing. Using the standard @task decorator interface introduced in [DEP 0014][DEP0014] with support for queue selection, delayed tasks and numeric priorities. - No extra infrastructure. Steady Queue can be used with SQL databases such as MySQL, PostgreSQL or SQLite, and it leverages the FOR UPDATE SKIP LOCKED clause, if available, to avoid blocking and waiting on locks when polling tasks. - Cron-style recurring tasks. Define schedules directly in your code using decorators. - Concurrency controls. Limit how many instances of a specific task can run simultaneously. - Operational control and visibility : pause and resume queues, inspect tasks and retry or discard failed ones directly from the Django admin interface. - A single dependency on the crontab library to parse async task schedule definitions. Limitations The database backend exposed by Steady Queue doesn't support the following options defined by the Django task backend interface","default_branch":null,"files":null,"tree":[],"storefront":"/r/knifecake","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/knifecake/steady-queue/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}