Allow overriding delay and tries in decorated function arguments

This commit is contained in:
Laurent Bachelier 2013-05-09 20:40:17 +02:00 committed by Romain Bignon
commit a0abba9810

View file

@ -33,6 +33,8 @@ def retry(ExceptionToCheck, tries=4, delay=3, backoff=2):
def deco_retry(f):
def f_retry(*args, **kwargs):
mtries, mdelay = tries, delay
mtries = kwargs.pop('_tries', mtries)
mdelay = kwargs.pop('_delay', mdelay)
try_one_last_time = True
while mtries > 1:
try: