Module pii_codex.utils.logging

Expand source code
from time import time
import logging

logger = logging.getLogger()


def timed_operation(func):
    """
    Used to show execution time for function
    @param func:
    @return:
    """

    def wrapper_function(*args, **kwargs):
        """
        Logs the function execution time

        @param args:
        @param kwargs:
        @return:
        """
        start_time = time()
        result = func(*args, **kwargs)
        end_time = time()
        logger.info(f"{func.__name__!r} executed in {(end_time - start_time):.4f}s")
        return result

    return wrapper_function

Functions

def timed_operation(func)

Used to show execution time for function @param func: @return:

Expand source code
def timed_operation(func):
    """
    Used to show execution time for function
    @param func:
    @return:
    """

    def wrapper_function(*args, **kwargs):
        """
        Logs the function execution time

        @param args:
        @param kwargs:
        @return:
        """
        start_time = time()
        result = func(*args, **kwargs)
        end_time = time()
        logger.info(f"{func.__name__!r} executed in {(end_time - start_time):.4f}s")
        return result

    return wrapper_function