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()

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.2.1.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

executiontime-0.2.1-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: executiontime-0.2.1.tar.gz
  • Upload date:
  • Size: 2.6 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.2.1.tar.gz
Algorithm Hash digest
SHA256 c72393ea3c82b23e162cae297e1a15bea60ef807c0c83a265d684b9d54c3eba5
MD5 e7ce7bdb34b5136915aa2dad440da842
BLAKE2b-256 1f8112996a79c2c2e036f8e453b0a14da23f6598c7d6062276cca8100e3df355

See more details on using hashes here.

File details

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

File metadata

  • Download URL: executiontime-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 3.1 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0d48c4a8e51ef8d5434140f122da444e00f099cffe7f4c131e26825fe0ac4351
MD5 590a9bf7ee509646ed00d6878cd80e3e
BLAKE2b-256 b9fc09c9447c1c50c82539f8d0d07ab68b96419da1412d9810af298c14626953

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