from functools import wraps
def refresher(refresh_func):
def wrapper(func):
@wraps(func)
def inner(*a,**k):
try:
return func(*a,**k)
except:
refresh_func()
return func(*a,**k)
return inner
return wrapper
@refresher(refresh)
def load_list(filename):
return pickle.load(file(filename))