execute with timeout
Project description
timeout-executor
how to install
$ pip install timeout_executor
# or
$ pip install "timeout_executor[all]"
# or
$ pip install "timeout_executor[billiard]"
# or
$ pip install "timeout_executor[loky]"
# or
$ pip install "timeout_executor[dill]"
# or
$ pip install "timeout_executor[cloudpickle]"
how to use
import time
from timeout_executor import TimeoutExecutor
def sample_func() -> None:
time.sleep(10)
executor = TimeoutExecutor(1)
try:
executor.apply(sample_func)
except Exception as exc:
assert isinstance(exc, TimeoutError)
executor = TimeoutExecutor(1, pickler="dill") # or cloudpickle
result = executor.apply(lambda: "done")
assert result == "done"
License
MIT, see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
timeout_executor-0.1.13.tar.gz
(20.2 kB
view hashes)
Built Distribution
Close
Hashes for timeout_executor-0.1.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3caf92e7031a70a72720f46bbc57777107cdf1b695eb0a5ef4bc5d0c408a76c0 |
|
MD5 | 9b84dff20ccf9027589bb4a9cd8947e3 |
|
BLAKE2b-256 | 01346b142d34b40ab129c7bade05461b71f5f7b4ea66082ca3ac454ca86ad7a7 |