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.1.zip (9.3 kB view details)

Uploaded Source

para-0.0.1.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file para-0.0.1.zip.

File metadata

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

File hashes

Hashes for para-0.0.1.zip
Algorithm Hash digest
SHA256 3013ca8eea0222a5aa4a768ea063344164f53b19a86f54d08337f8ee48e33661
MD5 fe8368efa23e8f7eac489273bc791235
BLAKE2b-256 7e0af0df67fca37feb82a040013cd512912f3573dc69339d48e595b1f47d8a9d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for para-0.0.1.tar.gz
Algorithm Hash digest
SHA256 20b8b5fed3cec3a1e743a6cb2ab303b2f15e0728fb70025e8fb8c5d5549d0303
MD5 2938fd3554bb834638ea09425f018b29
BLAKE2b-256 436903d8145556cafe1443a8bb52704b405ec940bdb455630e65699b1eec9fd7

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