Skip to main content

Specify a timeout with any given function

Project description

Build Status

bombfuse

Python module for specifying timeouts when executing functions

Installation

To install this package, run the following command:

$ pip install bombfuse

Usage

>>> import time
>>> import bombfuse
>>> import sys
>>> # here's an infinite loop
>>> def func(msg):
>>>     while True:
>>>         time.sleep(1)
>>>         sys.stdout.write(msg + "\n")
>>>         sys.stdout.flush()
>>>
>>> # time out in 5 seconds
>>> bombfuse.timeout(5, func, "Hello world!")
Hello world!
Hello world!
Hello world!
Hello world!
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "bombfuse\__init__.py", line 64, in timeout
    raise e
bombfuse.TimeoutError: The function 'func' timed out
>>>

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

bombfuse-0.3.3.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

bombfuse-0.3.3-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file bombfuse-0.3.3.tar.gz.

File metadata

  • Download URL: bombfuse-0.3.3.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for bombfuse-0.3.3.tar.gz
Algorithm Hash digest
SHA256 9fda90d4d4308d0f963ae8044d35099be5538a5f9f1c8c3c8dd2e97fd04f4941
MD5 ed017ebac8b82f844b90acfdbf39594d
BLAKE2b-256 ddb4d5fd1a8dabf398773c8d28ecc0a6bcdd9fed15d90953d1483410786f259b

See more details on using hashes here.

File details

Details for the file bombfuse-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: bombfuse-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7

File hashes

Hashes for bombfuse-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8d89c57dc655ae95689750d9a3f31bb7addb1b2664b2294f94f591ece02c07a3
MD5 9cdc4a623da21bda2fefc93b7cac29a2
BLAKE2b-256 3241755aab2d03d056ababeb925401023754d12b2d89d1fbd9122059c4c709f1

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