A signal based timeout context manager
Project Description
A signal based timeout context manager and decorator.
Since it is signal based this package can not work under Windows operating system.
Usage
As a context manager:
import sys from time import sleep from timeoutcontext import timeout if sys.version_info < (3, 3): from timeoutcontext._timeout import TimeoutError try: with timeout(1): sleep(2) except TimeoutError: print('timeout')
As a decorator:
import sys from time import sleep from timeoutcontext import timeout if sys.version_info < (3, 3): from timeoutcontext._timeout import TimeoutError @timeout(1) def wait(): sleep(2) try: wait() except TimeoutError: print('timeout')
License
- Free software: BSD license
History
1.2.0 (2018-03-11)
- Allow sub-second timeout
1.1.1 (2016-09-05)
- Fix README code exemples
1.1.0 (2016-09-05)
- Add the “Not working on Windows operating system” notice
- Rename TimeoutException to TimeoutError
1.0.0 (2016-01-23)
- First release on PyPI.
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
---|---|---|---|
timeoutcontext-1.2.0.tar.gz (12.9 kB) Copy SHA256 hash SHA256 | Source | None | Mar 11, 2018 |