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)")