19 lines
530 B
Python
19 lines
530 B
Python
|
|
|
|
class Retry:
|
|
def __init__(self, max_retry, success_return_value):
|
|
self.max_retry = max_retry
|
|
self.success_return_value = success_return_value
|
|
|
|
def run(self, func, *args, **kwargs):
|
|
status = False
|
|
for i in range(0, self.max_retry):
|
|
try:
|
|
return_value = func(*args, **kwargs)
|
|
except Exception:
|
|
continue
|
|
if return_value == self.success_return_value:
|
|
status = True
|
|
break
|
|
return status
|