File size: 437 Bytes
06a4f42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import time
import logging

log = logging.getLogger(__name__)

# Decorator to time a function
def timeit(func):
    def timed(*args, **kwargs):
        time_start = time.time()
        result = func(*args, **kwargs)
        _yellow = "\x1b[33;20m"
        _reset = "\x1b[0m"
        _msg = f"{_yellow}{func.__name__} duration: {time.time() - time_start:.2f} seconds{_reset}"
        log.info(_msg)
        return result
    return timed