Skip to main content

A collection of patterns to use over top of the built in multiprocessing package

Project description

mp_boilerplate

A collection of patterns to use over top of the built in multiprocessing package.

Install

pip install mp_boilerplate

Use Case: (E)xtract (P)arallel (T)ransform (S)ave

The extract parallel transform save (EPTS) use case is as follows:

  • A producer(single)/consumer(multiple) that applies a transform
  • A producer(multiple)/consumer(single) that saves the transform

This usually means: read a file/folder, do something to each item, save the result.

import mp_boilerplate as mpb
import typing as t
from typeguard import typechecked

def extract() -> t.Iterator:
    for i in range(100):
        yield i
def transform(i):
    return i + 1
def save(items: t.Iterator):
    for item in items:
        print(item)

if __name__ == '__main__':
    worker = mpb.EPTS(extract, transform, save)
    worker.start()
    worker.join()

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

mp_boilerplate-0.3.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

mp_boilerplate-0.3.4-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file mp_boilerplate-0.3.4.tar.gz.

File metadata

  • Download URL: mp_boilerplate-0.3.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for mp_boilerplate-0.3.4.tar.gz
Algorithm Hash digest
SHA256 b982cb58b8a01374d0ebfac76f7808e66ec4ca43de079888600022a983ff41b0
MD5 b4d1c122386d7fb043d1a5a23b5702d4
BLAKE2b-256 9027212c3ac60e93aaa3c3bc486cd1ebe5d40e25fe184dc496603ae94f297803

See more details on using hashes here.

Provenance

File details

Details for the file mp_boilerplate-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: mp_boilerplate-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for mp_boilerplate-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8bc7c50d6689e10a75b8990d426ef25826768873ca2e2b0c6c6738c7ac132c2c
MD5 4448709da1e88137ba19c7cdda214b59
BLAKE2b-256 089a3e7eaa968f0de4365c4b9fbac234d167dfad135466729649d9698882dc2f

See more details on using hashes here.

Provenance

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