Drop unused extended sleep feature from Sleeper

The extended sleep feature is not used at the moment.

Related: https://pagure.io/freeipa/issue/8521
Signed-off-by: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
Christian Heimes 2020-09-29 17:46:34 +02:00
parent b79191f710
commit 1921d33d41

View File

@ -1672,15 +1672,10 @@ class Sleeper:
sleep = Sleeper(sleep=0.5, timeout=60) sleep = Sleeper(sleep=0.5, timeout=60)
while True: while True:
try: do_something
do_something if not sleep():
except Exception: log.info("timeout")
# sleep duration can be extended break
sleep(10)
else:
if not sleep():
log.info("timeout")
break
longsleep = Sleeper(sleep=1, timeout=sys.maxsize) longsleep = Sleeper(sleep=1, timeout=sys.maxsize)
""" """
@ -1701,19 +1696,14 @@ class Sleeper:
def __bool__(self): def __bool__(self):
return time.monotonic() < self.deadline return time.monotonic() < self.deadline
def __call__(self, extended_sleep=None): def __call__(self):
now = time.monotonic() now = time.monotonic()
if now >= self.deadline: if now >= self.deadline:
if self.raises is not None: if self.raises is not None:
raise self.raises raise self.raises
else: else:
return False return False
# don't sleep over deadline
# caller can instruct sleeper to sleep longer dur = min(self.deadline - now, self.sleep)
dur = self.sleep if extended_sleep is None else extended_sleep
# but don't sleep over deadline
dur = min(self.deadline - now, dur)
time.sleep(dur) time.sleep(dur)
return True return True