Skip to main content

Measuring time to run functions, methods or blocks of code made easy.

Project description

Pytimers

.. inclusion-marker-start

Pytimers is a python micro library that allows you to quickly measure time to run functions, methods or individual blocks of codes. Here's a quick demo.

.. code-block:: python

import logging
from time import sleep

from pytimers import timer

logging.basicConfig(level=logging.INFO)


@timer
def foo() -> None:
    print("Some heavy lifting.")
    sleep(2)


if __name__ == "__main__":

    print("Let's call the function decorated with timer.")
    foo()

    print("Use timer context manager.")
    with timer.label("sleeping block"):
        print("Some more work to do.")
        sleep(1)

.. code-block:: console

Let's call the function decorated with timer.
Some heavy lifting.
INFO:pytimers.triggers.logger_trigger:Finished foo in 2s 0.494ms [2.0s].
Use timer context manager.
Some more work to do.
INFO:pytimers.triggers.logger_trigger:Finished sleeping block in 1s 1.247ms [1.001s].

.. inclusion-marker-end

See the full Documentation <https://pytimers.readthedocs.io/en/latest/>_.

Build Status


.. figure:: https://github.com/michalfilippi/pytimers/workflows/tests/badge.svg
    :alt: tests


.. figure:: https://github.com/michalfilippi/pytimers/workflows/flake8/badge.svg
    :alt: flake8


.. figure:: https://github.com/michalfilippi/pytimers/workflows/black/badge.svg
    :alt: black

.. figure:: https://github.com/michalfilippi/pytimers/workflows/mypy/badge.svg
    :alt: mypy


PyPi
~~~~


.. figure:: https://img.shields.io/pypi/v/pytimers
    :alt: PyPi
    :target: https://pypi.python.org/pypi/pytimers/

.. figure:: https://img.shields.io/pypi/l/pytimers
    :alt: PyPI - License
    :target: https://pypi.python.org/pypi/pytimers/

.. figure:: https://img.shields.io/pypi/pyversions/pytimers
    :alt: PyPi - Python Version
    :target: https://pypi.python.org/pypi/pytimers/

.. figure:: https://img.shields.io/pypi/implementation/pytimers
    :alt: PyPi - Implementation
    :target: https://pypi.python.org/pypi/pytimers/


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

pytimers-3.0.tar.gz (7.2 kB view hashes)

Uploaded Source

Built Distribution

pytimers-3.0-py3-none-any.whl (9.0 kB view hashes)

Uploaded Python 3

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