Skip to main content

Bulletproof concurrent.futures

Project description

Futureproof - Bulletproof concurrent.futures

Build Status Supported Python Versions PyPI

concurrent.futures is amazing, but it's got some sharp edges that have bit me many times in the past.

Futureproof is a thin wrapper around it addressing some of these problems and adding some usability features.

Features:

  • Monitoring: a summary of completed tasks is logged by default.
  • Fail fast: errors cause the main thread to raise an exception and stop by default.
  • Error policy: the user can decide whether to raise, log or completely ignore errors on tasks.
  • Backpressure control: large collections of tasks are consumed lazily as the executor completes tasks, drastically reducing memory consumption and improving responsiveness in these situations.

Check out the examples directory for a hands-on comparison between futureproof and concurrent.futures.

Current status: Alpha

The API is subject to change.

Currently only tested as a wrapper for ThreadPoolExecutor.

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

futureproof-0.1.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

futureproof-0.1.0-py2.py3-none-any.whl (6.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file futureproof-0.1.0.tar.gz.

File metadata

  • Download URL: futureproof-0.1.0.tar.gz
  • Upload date:
  • Size: 6.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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for futureproof-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f90993a87026211aa5cc6bb4b6e8632c6e32ef38b56a2b5b39ad6266a2b155a8
MD5 6ece029e6fbbc287834a9937d32769a9
BLAKE2b-256 269d9f937d368255700dbc94c92110ef3291aa9faa4df2afce8a38942f95d130

See more details on using hashes here.

File details

Details for the file futureproof-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: futureproof-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for futureproof-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5639bf3c0309413cbf117607dbc315232df0de5909e9e50129c31d8d85839098
MD5 616a5e18f9bded5e4414b84a4c70abdb
BLAKE2b-256 4a93860c46f3157b4b5dd66da9f14e731186efd1d86241235c5a26231b988449

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