Easy Python multiprocessing
Project description
easy_multip
easy_multip is a small tool designed to simplify Python multiprocessing capabilities.
Current Features
- easy_multip.map(func, arg_group, leave_one_cpu_free=True)
- map() or list comprehension type functionality that is parallelized using multiprocessing and includes a progress bar
- Usage is similar to the below constructs:
list(map(func, arg_group)) or [func(arg) for arg in arg_group]
- easy_multip.doloop(func, arg_group, leave_one_cpu_free=True)
- for loop equivalent that runs a function that returns None
- Useful in situations like file processing where each operation is expensive and totally independent
- Allocates jobs evenly among processors and provides a progress bar... of sorts
- Usage is similar to the below construct:
for arg in arg_group: func(arg)
- easy_multip.decorators.use_multip(func, leave_one_cpu_free=True)
- Decorator providing capability of quickly adding multiprocessing to a function operating on a list
- ONLY for functions taking a list first arg that returns a list or None
- DO NOT USE
@decorator
syntax! Must use the following pattern:def _func(list_arg, *args, **kwargs): # stuff happens return [] (or None) func = use_multip(_func)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
easy_multip-0.3.4.tar.gz
(5.1 kB
view details)
Built Distribution
File details
Details for the file easy_multip-0.3.4.tar.gz
.
File metadata
- Download URL: easy_multip-0.3.4.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e42f00ed8760d162f5b1f73d88be48a4bf7c22453c019ae0eb3f6fbd1b504fc4 |
|
MD5 | 5c3544bcd14b2af2f348b78071c7c2b4 |
|
BLAKE2b-256 | ce68886527522eb0305f8b7198c66bc4191c6312dcc8cf2b8767a81dff9923bb |
File details
Details for the file easy_multip-0.3.4-py3-none-any.whl
.
File metadata
- Download URL: easy_multip-0.3.4-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb390fd31819951456f365d5ccba5aaafbaf41558e75b27895d1143edbe4c276 |
|
MD5 | bd289a8793b34fc996ea01265d3605f8 |
|
BLAKE2b-256 | 2aedc5cfc2330a37d3f905f59d7b3a10dce47ad978aeaae9fe29e6cb5b5b30bb |