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()