Skip to main content

Parallel map with a built-in terminal progress bar

Project description

philiprehberger-progress-map

Tests PyPI version License

Parallel map with a built-in terminal progress bar.

Install

pip install philiprehberger-progress-map

Usage

from philiprehberger_progress_map import pmap

def process(x):
    return x * 2

results = pmap(process, range(100))

Use multiprocessing instead of threading:

results = pmap(process, range(100), mp=True, workers=8)

Customize the progress display:

results = pmap(process, items, label="Processing", show_progress=True)

API

pmap(func, items, *, workers=4, mp=False, label="", show_progress=True)

Parameter Type Default Description
func Callable[[T], R] Function to apply to each item
items Iterable[T] Iterable of items to process
workers int 4 Number of worker threads or processes
mp bool False Use multiprocessing instead of threading
label str "" Optional label prefix for the progress bar
show_progress bool True Whether to display the progress bar

Returns: list[R] — Results in the same order as the input items.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

philiprehberger_progress_map-0.1.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

philiprehberger_progress_map-0.1.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file philiprehberger_progress_map-0.1.2.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_progress_map-0.1.2.tar.gz
Algorithm Hash digest
SHA256 2e84adbd1de8e3b8ad2ef9eb4b243db5c9af56909adddccc39bba00533f0192e
MD5 827df34141ad0f18bb74eb4098f053b5
BLAKE2b-256 650a84a8bb9c9c7a9ffdfeaa89338c761a500a720398e938f38f67663891ef04

See more details on using hashes here.

File details

Details for the file philiprehberger_progress_map-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_progress_map-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 95882bc1a027c923fef84b442b52e163d6817f6a2bda4b68a302d78fc3b4a8a4
MD5 a2d6c6e1ae60c7c30176b93fa91acdc8
BLAKE2b-256 4d88f46e0407f28364ac92ce1585276b33d2e0ecb4042de447e58c27b7708c7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page