Source code for storx.logger_m

"""Contains functions for logging information to screen."""
import time

silent      = False
silent_load = False
start_time  = None
dataset     = None
op_type     = None

[docs] def set_silent(sil: bool=True): """Set the logger to silent or to noisy otherwise.""" global silent silent = sil
[docs] def set_silent_load(sil: bool=True): """Set the logger data load to silent or to noisy otherwise.""" global silent_load silent_load = sil
[docs] def tic(ds: str, otype: str="storage"): """Log the start time of an operation and saves metadata internally.""" global start_time, dataset, op_type start_time = time.time() dataset = ds op_type = otype if(silent or (silent_load and op_type == "load")): return print(f"Start {op_type} of dataset {dataset} at {time.ctime()}")
[docs] def toc(): """Log the end time of an operation and calculate the elapsed time.""" if(silent or (silent_load and op_type == "load")): return print(f"End {op_type} of dataset {dataset} at {time.ctime()}") print(f"(elapsed time is {time.time() - start_time} s)")