Scheduler¶
Scheduler related conditions are often useful for testing purposes to prevent the scheduler running without exit.
Perhaps the most useful of such conditions is
scheduler_running
. This condition is true
if the scheduler has been running more than
given in more_than
argument. There is also
an argument less_than
to specify the maximum.
from rocketry import Rocketry
from rocketry.conds import scheduler_running
app = Rocketry(config={
"shut_cond": scheduler_running(more_than="5 minutes")
})
There is also a condition scheduler_cycles
that
also takes more_than
and less_than
arguments
which are both integers. This condition checks whether
the scheduler has looped through the tasks for given
number of time. This is useful for testing to, for example,
do a short test that the scheduler launches your task.
It is extensively used in Rocketry’s unit tests.
from rocketry import Rocketry
from rocketry.conds import scheduler_cycles
app = Rocketry(config={
"shut_cond": scheduler_cycles(more_than=1)
})