from time import sleep


class Retry:
    def __init__(self, max_retry, success_return_value, sleep_sec = 60):
        self.max_retry = max_retry
        self.success_return_value = success_return_value
        self.sleep_sec = 60

    def run(self, func, *args, **kwargs):
        status = False
        for i in range(0, self.max_retry):
            try:
                return_value = func(*args, **kwargs)
            except Exception:
                sleep(self.sleep_sec)
                continue
            if return_value == self.success_return_value:
                status = True
                break
        return status