Skip to main content

a set utilities that ake advantage of python's 'multiprocessing' module to distribute CPU-intensive tasks

Project description

# Para(llel) processing utilities This library implements a simple set of parallel processing utilities that take advantage of python’s multiprocessing module to distribute processing over multiple CPUs on a single machine. The most salient feature of this library is the map() function that can be used to distribute CPU-intensive processing of a collection of items over multiple cores.

  • Installation pip install para

## Basic usage

>>> import para
>>> import gzip
>>>
>>> items = ["examples/big-file1.gz", "examples/big-file2.gz",
...          "examples/big-file3.gz"]
>>> def log_lines(path):
...     with gzip.open(path, 'rt') as f:
...         for lineno, line in enumerate(f):
...             if len(line) > 50:
...                 yield path, lineno, line
...
>>> for path, lineno, line in para.map(log_lines, items):
...     print(path, lineno, repr(line))
...
examples/big-file1.gz 2 'this line is going to be much longer than 80 chars -- at least I hope it will\n'
examples/big-file3.gz 0 'again with the long lines -- this is going to show up in the output, I hope\n'

## Authors * Aaron Halfaker – https://github.com/halfak

Project details


Download files

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

Source Distributions

para-0.0.3.zip (9.5 kB view details)

Uploaded Source

para-0.0.3.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file para-0.0.3.zip.

File metadata

  • Download URL: para-0.0.3.zip
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for para-0.0.3.zip
Algorithm Hash digest
SHA256 6bdf0d0e8de00b13f73e4d2fb9c38aba54bf0b7dc651d7519710d7e4bfca1abf
MD5 d8e2a4a0aabe81c7a0bba4b82c08160e
BLAKE2b-256 4e67dd9ed90a275103e8bea96e22d9277979c55e21252d5c3da62cb3684f3dee

See more details on using hashes here.

File details

Details for the file para-0.0.3.tar.gz.

File metadata

  • Download URL: para-0.0.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for para-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1aec0daa74d9d0bdb548dac1c2851b57eaf037bc84e47fdfc56b6231f68d98be
MD5 b46f943d24bf2d815b2030cdc0d98946
BLAKE2b-256 f63781fc0cbbb2686355dcf3715d6db3b939705bce71a8580fb12fa817b3fa47

See more details on using hashes here.

Supported by

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