def log_duration()

in modules/python/csi/csi.py [0:0]


def log_duration(description, start_time, log_file):
    """Log the time duration of an operation."""
    end_time = datetime.now()
    duration = int((end_time - start_time).total_seconds())
    if ":" in description:
        raise Exception("Description cannot contain a colon ':' character!")
    with open(log_file, 'a', encoding='utf-8') as file:
        file.write(f"{description}: {duration}\n")
    print(f"{description}: {duration}s")