Ir para o conteúdo

Scheduler Default

SchedulerDefault é o provider de scheduler padrão. Ele não faz nada — schedule() retorna imediatamente sem executar o workflow em nenhum agendamento recorrente.

Este é o provider usado quando nenhum scheduler é configurado explicitamente no Config. Ele garante que chamar workflow.schedule() é sempre seguro, mesmo quando o agendamento não é necessário.

Exemplo

from dotflow import Config, DotFlow, action
from dotflow.providers import SchedulerDefault


@action
def task():
    return {"scheduled": True}


def main():
    workflow = DotFlow(config=Config(scheduler=SchedulerDefault()))
    workflow.task.add(step=task)

    return workflow


if __name__ == "__main__":
    main()

Referências