Skip to main content

Utilities to show execution time during development of a module

Project description

executiontime

License: MIT

This module provides a simple function decorator to display its execution time on the console or in the logs.

Installation

Simply install the package with pip:

pip install executiontime

Usage

You simply need to decorate the function and specify a message template.

from executiontime import printexecutiontime

@printexecutiontime("My function's execution took {0}")
def my_function():
    pass

if __name__ == '__main__':
    my_function()

By default, the message will be displayed on the console. But it is also possible to specify a log function, for example.

from logging import info, INFO, basicConfig
from executiontime import printexecutiontime

@printexecutiontime("My function's execution took {0}", display=info)
def my_function():
    pass

if __name__ == '__main__':
    basicConfig(level=INFO)
    my_function()

It is also easy to add a little bit of color:

from executiontime import printexecutiontime, LIGHTBLUE

@printexecutiontime("My function's execution took {0}", color=LIGHTBLUE)
def my_function():
    pass

if __name__ == '__main__':
    my_function()

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

executiontime-0.3.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

executiontime-0.3.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file executiontime-0.3.0.tar.gz.

File metadata

  • Download URL: executiontime-0.3.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for executiontime-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1cb6f6503859491d46a222f3a170d4beaeddf631b6b0916054c0a9401518e974
MD5 934ba65462c5e52aca35d8094691b1e5
BLAKE2b-256 92e9c4654f49e94eff1134c99d0a85459b5dbd34d756c46422a36268ad8813ca

See more details on using hashes here.

File details

Details for the file executiontime-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: executiontime-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.2

File hashes

Hashes for executiontime-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3211b728ed7b5b972f4c7e4991ad290147e86b0f544da545fbf0ff62d0c241e9
MD5 314c939896f607d743f23c3ec60aa116
BLAKE2b-256 9f6989a585b03124edab7e9dd8aba584751eb4c97fb90321eb4d38f341267813

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