Skip to main content

Timeout wrapper

https://badge.fury.io/py/timeout_wrapper.png https://pypip.in/d/timeout_wrapper/badge.png

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.

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)

Uploaded Source

File details

Details for the file timeout_wrapper-0.1.0.tar.gz.

File metadata

File hashes

Hashes for timeout_wrapper-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9a4430d0f1664ad55c64e22e3cf113214cbfe7292a41632cbf4c88dcb52fde20
MD5 ab4d2d26bcd8acb6eb5c3b926294a7b1
BLAKE2b-256 c9cba5353866b8c11b500ee38f2cf200b353ca556c69009e543ed48603a26a32

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page