platonic.timeout
These classes are included in the main platonic
library.
Code
class
platonic.timeout.ConstantTimeout
(period)Wait for a specified constant time period.
timer
(self)Yield the timer.
class
platonic.timeout.InfiniteTimeout
()Wait forever.
timer
(self)Always yield infinite timeout.
Usage example
import time
from platonic.timeout import ConstantTimeout
from datetime import timedelta
timeout = ConstantTimeout(period=timedelta(minutes=5))
with timeout.timer() as timer:
time.sleep(30)
print(int(round(timer.remaining_seconds)))
# >>> 270
(This script should be runnable as-is.)