{"repo":"procrastinate-org/procrastinate","free":true,"listed":false,"github":"https://github.com/procrastinate-org/procrastinate","clone":"git clone https://github.com/procrastinate-org/procrastinate.git","description":"PostgreSQL-based Task Queue for Python","language":"Python","stars":1368,"topics":["task-queue","postgresql","python","sync","async"],"license":"MIT","category":"databases-storage","readme_excerpt":"Procrastinate: PostgreSQL-based Task Queue for Python Procrastinate is looking for additional maintainers! Procrastinate is an open-source Python 3.10+ distributed task processing library, leveraging PostgreSQL 13+ to store task definitions, manage locks and dispatch tasks. It can be used within both sync and async code, has [Django] integration, and is easy to use with ASGI frameworks. It supports periodic tasks, retries, arbitrary task locks etc. In other words, from your main code, you call specific functions (tasks) in a special way and instead of being run on the spot, they're scheduled to be run elsewhere, now or in the future. Here's an example (if you want to run the code yourself, head to [Quickstart]): The worker will run the job, which will create a text file named myfile with the result of the sum 3 + 5 (that's 8 ). Similarly, from the command line: Lastly, you can use Procrastinate asynchronously too (actually, it's the recommended way to use it): There are quite a few interesting features that Procrastinate adds to the mix. You can head to the Quickstart section for a general tour or to the How-To sections for specific features. The Discussion section should hopefully answer your questions. Otherwise, feel free to open an issue. Note to my future self: add a quick note here on why this project is named \"[Procrastinate]\" ;) . Where to go from here The complete [docs] is probably the best place to learn about the project. If you encounter a bug, or want to get in ","default_branch":null,"files":null,"tree":[],"storefront":"/r/procrastinate-org","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/procrastinate-org/procrastinate/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."}