def METHOD_NAME(url,rfunction=requests.get):
    done=False
    while not done:
        try:
            r=rfunction(url,timeout=60)
        except requests.exceptions.ReadTimeout:
            print('Timeout fetching URL ',url,': retrying')
            # fuzzy sleep to avoid synchronized retries from multiple clients
            sleep(abs(np.random.normal(30,5)))
        else:
            done=True
    return r