Specify a timeout with any given function
Project description
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 hashes)