Index
Modules:
taskman
,
taskman/cron
.
API symbols
`/`:
cron: proc `/`[T: CronRanges](values: set[T]; n: int): set[T]
add:
taskman: proc add[T: HandlerTypes](scheduler: SchedulerBase[T]; task: TaskBase[T])
AsyncScheduler:
taskman: type AsyncScheduler
AsyncTask:
taskman: type AsyncTask
AsyncTaskHandler:
taskman: type AsyncTaskHandler
at:
taskman: proc at[T: HandlerTypes](scheduler: SchedulerBase[T]; time: DateTime; handler: T; name = defaultTaskName)
taskman: proc at[T: HandlerTypes](scheduler: SchedulerBase[T]; interval: TimeInterval; name: string; handler: T)
Cron:
cron: object Cron
cron:
cron: macro cron(minutes: untyped = x; hours: untyped = x; monthDays: untyped = x; months: untyped = x; weekDays: untyped = x): Cron
defaultTaskName:
taskman: const defaultTaskName
del:
taskman: proc del(scheduler: SchedulerBase[HandlerTypes]; task: string)
taskman: proc del[T: HandlerTypes](scheduler: SchedulerBase[T]; task: TaskBase[T])
ErrorHandler:
taskman: type ErrorHandler
every:
taskman: proc every[T: HandlerTypes](scheduler: SchedulerBase[T]; often: TimeInterval | Cron; name: string; handler: T)
taskman: proc every[T: HandlerTypes](scheduler: SchedulerBase[T]; cron: Cron; handler: T; name = defaultTaskName)
taskman: proc every[T: HandlerTypes](scheduler: SchedulerBase[T]; interval: TimeInterval; handler: T; name = defaultTaskName)
everyHour:
cron: const everyHour
everyMinute:
cron: const everyMinute
everyMonth:
cron: const everyMonth
everyMonthDay:
cron: const everyMonthDay
everyWeekDay:
cron: const everyWeekDay
HandlerTypes:
taskman: type HandlerTypes
initCron:
cron: proc initCron(minutes = everyMinute; hours = everyHour; monthDays = everyMonthDay; months = everyMonth; weekDays = everyWeekDay): Cron
isValid:
cron: proc isValid(format: Cron): bool
len:
taskman: proc len(scheduler: SchedulerBase): int
maxYears:
cron: const maxYears
newAsyncScheduler:
taskman: proc newAsyncScheduler(errorHandler: ErrorHandler[AsyncTaskHandler] = defaultErrorHandler[ AsyncTaskHandler]): AsyncScheduler
newScheduler:
taskman: proc newScheduler(errorHandler: ErrorHandler[TaskHandler] = defaultErrorHandler[ TaskHandler]): Scheduler
newTask:
taskman: proc newTask[T: HandlerTypes](cron: Cron; handler: T; name = defaultTaskName): TaskBase[ T]
taskman: proc newTask[T: HandlerTypes](time: DateTime; handler: T; name = defaultTaskName): TaskBase[ T]
taskman: proc newTask[T: HandlerTypes](interval: TimeInterval; handler: T; name = defaultTaskName): TaskBase[T]
next:
taskman: proc next(task: TaskBase): Time
cron: proc next(now: DateTime; format: Cron): DateTime
onlyRun:
taskman: template onlyRun(times: int)
removeTask:
taskman: proc removeTask()
RemoveTaskException:
taskman: object RemoveTaskException
running:
taskman: proc running(tasks: SchedulerBase): bool
Scheduler:
taskman: type Scheduler
SchedulerBase:
taskman: type SchedulerBase
start:
taskman: proc start(scheduler: AsyncScheduler; periodicCheck = 0): owned(Future[void])
taskman: proc start(scheduler: Scheduler; periodicCheck = 0)
Task:
taskman: type Task
TaskBase:
taskman: type TaskBase
TaskHandler:
taskman: type TaskHandler
TooFarAheadCron:
cron: object TooFarAheadCron
wait:
taskman: proc wait[T: HandlerTypes](scheduler: SchedulerBase[T]; interval: TimeInterval; name: string; handler: T)
taskman: proc wait[T: HandlerTypes](scheduler: SchedulerBase[T]; interval: TimeInterval; handler: T; name = defaultTaskName)