Source code for ahoyhoy.retries.retries
from retry.api import retry_call
from functools import partial
[docs]def Retry(retry_func=retry_call, **kwargs):
"""
Usage example:
>>> import requests
>>> s = requests.Session()
>>> retry = Retry(exceptions=Exception, tries=-1, delay=0, max_delay=None, backoff=1, jitter=0)
>>> response = retry(s.get, fargs=('http://google.com', ), fkwargs={'headers': {'bla': 'foo'}})
:param retry_func callable: function which accepts input function and its parameters
:param kwargs: retry_func kwargs
"""
return partial(retry_func, **kwargs)