Skip to main content

A human friendly time calculator for functions and code blocks

Project description

Time That

made-with-python PyPI version PyPI - Downloads PyPI - Implementation pylint status coverage report pipeline status

A human friendly time calculator for functions and code blocks

Install

pip install timethat

Usage

1) You can use it directly for functions

from timethat import TimedFunction
from time import sleep

@TimedFunction()
def suspicious_function():
    time.sleep(1)

if __name__ == '__main__':
    suspicious_function()

results:

TimeThat -> 1.00 sec. -> suspicious_function

TimedFunction optional parameters:

tag: use tag instead of function name

talk: directly echo or echo in results

For example: @TimedFunction(tag="CustomTag", talk:False)

2) Or you can use it in wherever you want

from timethat import TimeThat
from time import sleep

def suspicious_function():
    TimeThat.start("X1")
    for x in range(100):
    	sleep(1)
    	killer_loop = True    
    TimeThat.stop("X1")

if __name__ == '__main__':
    suspicious_function()

results:

TimeThat -> 3.00 sec. -> X1

Stop optional parameters:

talk: echo directly if true else echo later

3) Or you can use it to measure total calculations

from timethat import TimeThat
from time import sleep

def suspicious_function():
    for x in range(3):
        TimeThat.start("X1")
        sleep(0.3)
        killer_loop = True
        TimeThat.stop("X1",talk=False)

    for x in range(3):
        TimeThat.start("X2")
        sleep(1)
        killer_loop = True
        TimeThat.stop("X2",talk=False)

    TimeThat.summary()

if __name__ == '__main__':
    suspicious_function()

results:

TimeThat -> Total: 0.90 sec, Average: 0.30 sec, Count: 3 -> X1

TimeThat -> Total: 3.00 sec, Average: 1.00 sec, Count: 3 -> X2

Summary optional parameters:

tags: echos all timers if None else only echo given timers

reset: resets all timers

4) And you can use logging instead of printout

import timethat
timethat.TALK_TO_LOG = True
# Now it will print out to logging instead of console

Project details


Download files

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

Source Distribution

timethat-1.1.5.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file timethat-1.1.5.tar.gz.

File metadata

  • Download URL: timethat-1.1.5.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.8.0

File hashes

Hashes for timethat-1.1.5.tar.gz
Algorithm Hash digest
SHA256 4fd616c5bfdbb533a1d093fbe3256c130ef564d2bca77b4fc1db8f97b54dcf84
MD5 9bee080c694fc607a4931e3bb4bb76a0
BLAKE2b-256 62cfa27710ad24874bd94beeaa113ce8a099aa00d01d5a3cbfe70004feabf6b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page