Timeout decorator with defaults and exceptions.
Project description
Timeout wrapper
Timeout decorator with defaults and exceptions.
Documentation
Usage of this decorator is really simple - to set the timeout, just add @timeout(time) decorator to your function definition:
@timeout(3) # 3 seconds def myfunc(..): ..
If the myfunc() call timeouts, TimeoutException is raised.
Optionally, you can also set your own message for exception:
@timeout(3, exception_message="Oh noez") def myfunc(..): ..
or use default value, instead of exception:
@timeout(3, False): def myfunc(..): ..
Thats all.
Changelog
0.1.0
Project created.
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_wrapper-0.1.0.tar.gz
(3.6 kB
view details)
File details
Details for the file timeout_wrapper-0.1.0.tar.gz
.
File metadata
- Download URL: timeout_wrapper-0.1.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a4430d0f1664ad55c64e22e3cf113214cbfe7292a41632cbf4c88dcb52fde20 |
|
MD5 | ab4d2d26bcd8acb6eb5c3b926294a7b1 |
|
BLAKE2b-256 | c9cba5353866b8c11b500ee38f2cf200b353ca556c69009e543ed48603a26a32 |