PyExPool is a single-file lightweight implementation of Multi-process Execution Pool with per-Job and global timeouts, opportunity to group Jobs into Tasks and other features, which are not available in the Python multiprocessing pool.
Unlike Pebble library, which is designed for the asynchronous execution of Python functions, PyExPool is designed for the asynchronous execution of modules and external executables.<p>PyExPool can be embedded into your sources and customized, having permissive Apache 2.0 license and production quality, being used in the core of one high-loaded scientific benchmarking framework (<a href="https:&#x2F;&#x2F;github.com&#x2F;XI-lab&#x2F;PyCABeM" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;XI-lab&#x2F;PyCABeM</a>).