gigscan_basic / gigscan /logging_utils.py
kieranadair's picture
Create gigscan/logging_utils.py
7ed0481 verified
Raw
History Blame Contribute Delete
330 Bytes
import time
def log(msg: str):
ts = time.strftime("%Y-%m-%d %H:%M:%S")
print(f"[{ts}] {msg}", flush=True)
def timed(label, fn, *args, **kwargs):
start = time.perf_counter()
result = fn(*args, **kwargs)
elapsed = time.perf_counter() - start
log(f"{label} took {elapsed:.2f}s")
return result, elapsed