Skip to content

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.)