Skip to main content

A simple function decorator to display its execution time on the console or in the logs.

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

Uploaded Source

Built Distribution

executiontime-0.3.3-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: executiontime-0.3.3.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/5.15.0-92-generic

File hashes

Hashes for executiontime-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c13df776f2f02edce2b3638f128208b0727cea19eea3dbb89b57043da65490b7
MD5 5b7431b98f9ca4d5c3ab63ec2672fd17
BLAKE2b-256 311dd25eca951a15f01243a1ee63c23037dbc79a690d3f4ae457260dd14f10cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: executiontime-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/5.15.0-92-generic

File hashes

Hashes for executiontime-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 260e0ec6638b21c7a66972dd2b65aecff30c01e5f84d0a8adec7773d58fc68d4
MD5 923c54dc6fb8b7c317c21574cbebe4f7
BLAKE2b-256 5b2fcb0618ff6dd3c6b51ff82ea6c5910132e63945d09ee3411d0e911f45dc1a

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