Countdown Module

class spacepackets.countdown.Countdown(init_timeout: timedelta | None)

Bases: object

Utility class for counting down time. Exposes a simple API to initiate it with an initial timeout and to check whether is has expired.

busy() bool
classmethod from_millis(timeout_ms: int) Countdown
classmethod from_seconds(timeout_seconds: float) Countdown
remaining_time() timedelta

Remaining time left.

reset(new_timeout: timedelta | None = None) None
start() None
time_out() None
timed_out() bool
property timeout: timedelta
property timeout_ms: int

Returns timeout as integer milliseconds.

spacepackets.countdown.time_ms() int

Returns the current time.time() as milliseconds.