Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 887 Bytes

File metadata and controls

52 lines (36 loc) · 887 Bytes

Timeoutcontext

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
rom timeoutcontext import timeout

try:
    with timeout(1):
        sleep(2)
except TimeoutError:
    print('timeout')

As a decorator:

import sys
from time import sleep
from timeoutcontext import timeout

@timeout(1)
def wait():
    sleep(2)

try:
    wait()
except TimeoutError:
    print('timeout')

License

  • Free software: BSD license