import traceback | |
from time import time | |
def ignore_exception(f): | |
def apply_func(*args, **kwargs): | |
try: | |
result = f(*args, **kwargs) | |
return result | |
except Exception: | |
if False: | |
print(f"Catched exception in {f}:") | |
traceback.print_exc() | |
return None | |
return apply_func | |
def time_it(f): | |
def apply_func(*args, **kwargs): | |
t_start = time() | |
result = f(*args, **kwargs) | |
t_end = time() | |
dur = round(t_end - t_start, ndigits=2) | |
return result, dur | |
return apply_func | |