{"repo":"wakatime/wakaq","free":true,"listed":false,"github":"https://github.com/wakatime/wakaq","clone":"git clone https://github.com/wakatime/wakaq.git","description":"Background task queue for Python backed by Redis, a super minimal Celery","language":"Python","stars":595,"topics":["task-queue","celery","queue","redis","worker","async","distributed","rq","background-jobs","job-scheduler"],"license":"BSD-3-Clause","category":"databases-storage","readme_excerpt":"WakaQ Background task queue for Python backed by Redis, a super minimal Celery. Read about the motivation behind this project on [this blog post][blog launch] and the accompanying [Hacker News discussion][hacker news]. WakaQ is currently used in production at [WakaTime.com][wakatime]. WakaQ is also available in [TypeScript][wakaq-ts]. Features Queue priority Delayed tasks (run tasks after a timedelta eta) Scheduled periodic tasks Tasks can be [async][asyncio] or normal synchronous functions [Broadcast][broadcast] a task to all workers Task [soft][soft timeout] and [hard][hard timeout] timeout limits Optionally retry tasks on soft timeout Combat memory leaks with max mem percent or max tasks per worker Super minimal Want more features like rate limiting, task deduplication, etc? Too bad, feature PRs are not accepted. Maximal features belong in your app’s worker tasks. Why WakaQ? Polyglot by design. WakaQ works with Python and [TypeScript][wakaq-ts], speaking the same Redis queue protocol. Enqueue a task from a Python service and run it on a Node worker, or the reverse. One Redis instance, one set of queues, two languages. No other task queue in the comparison below can do this. Production-proven. WakaQ has powered background processing at WakaTime for many years (since 2022). It isn't a proof of concept, it runs real workloads every day. A codebase you can actually read. WakaQ is small and deliberately simple. You can read the entire source in an afternoon, so when something m","default_branch":null,"files":null,"tree":[],"storefront":"/r/wakatime","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wakatime/wakaq/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."}