skip to navigation
skip to content

timeoutcontext 1.1.1

A signal based timeout context manager

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.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.
 
File Type Py Version Uploaded on Size
timeoutcontext-1.1.1-py2.py3-none-any.whl (md5) Python Wheel 3.5 2016-09-05 4KB
timeoutcontext-1.1.1.tar.gz (md5) Source 2016-09-05 12KB