Skip to content

fresh2dev/ppqueue

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ppqueue

A Parallel Process Queue for Python.

Links
Code Repo https://www.github.com/fresh2dev/ppqueue
Documentation https://www.f2dv.com/r/ppqueue
Changelog https://www.f2dv.com/r/ppqueue/changelog
License https://www.f2dv.com/r/ppqueue/license
Funding https://www.f2dv.com/fund

GitHub Repo stars GitHub release (latest SemVer) GitHub Release Date License


Overview

ppqueue is a Python module that serves as an abstraction layer to both multiprocessing.Process and threading.Thread. I built ppqueue because I too often notice that parallelizing code results in ugly code. With this simple Queue, you can parallelize code easily and attractively. ppqueue offers:

  • a single API for parallel execution using processes or threads.
  • FIFO priority queueing.
  • Gantt charts of job execution (thanks plotnine + pandas)
  • progress bars (thanks to tqdm)

Install

Install from PyPi:

pip install ppqueue[plot]

Examples

An notebook of examples is available at:

https://www.f2dv.com/r/ppqueue/page/examples/

And more examples are provided in the reference docs:

https://www.f2dv.com/r/ppqueue/reference/

Support

If this project delivers value to you, please provide feedback, code contributions, and/or funding.


Brought to you by...