betty.job.scheduler.default module¶
Betty’s default job scheduler.
- final class betty.job.scheduler.default.DefaultScheduler¶
Bases:
SchedulerBetty’s default job scheduler.
This is thread-safe, which means you can safely use this between different threads.
- async cancel(reason: BaseException | None = None, /) None¶
Close the scheduler and cancel any pending jobs.
- async get() ScheduledJobBatch¶
Get a batch of jobs to execute.
- async release() None¶
Release the scheduler.
Once called, jobs are released by
betty.job.scheduler.Scheduler.get(), and new jobs with dependents can no longer be added.