Skip to main content

measure / limit the function execution time, cross-platform

Project description


PyPI CodeFactor Coverage Status platform

measure / limit the function execution time, cross-platform


pip install timework


import timework as tw

Statement with



Decorator @

Todo: read docstrings and tests for more details


measuring the execution time.

import logging

def timer_demo_a():
    i = 0
    while i < 2 ** 23:
        i += 1
    return i

@tw.timer(print, detail=True)
def timer_demo_b():
    i = 0
    while i < 2 ** 24:
        i += 1
    return i
a = timer_demo_a()
b = timer_demo_b()

print(a, b)
WARNING:root:timer_demo_a: 0.496672 seconds used
START:  Tue Feb 18 15:06:45 2020
FINISH: Tue Feb 18 15:06:46 2020
timer_demo_b: 0.989352 seconds used
8388608 16777216


limiting the execution time.

timework.TimeError only contains:

  • TimeError.message string, <decorated function name>: <timeout> seconds exceeded
  • TimeError.result None, unused
  • TimeError.detail None, unused
def limit_demo(m):
    i = 0
    while i < 2 ** m:
        i += 1
    return i
    s = limit_demo(4)
except tw.TimeError as e:
    print('result:', s)

    s = limit_demo(30)
except tw.TimeError as e:
    print('result:', s)
result: 16
limit_demo: 3 seconds exceeded


MIT License © bugstop

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for timework, version 0.3.2
Filename, size File type Python version Upload date Hashes
Filename, size timework-0.3.2-py3-none-any.whl (6.6 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size timework-0.3.2.tar.gz (5.5 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page