Ir para o conteúdo

Provedores

Provedores são backends plugáveis ligados via Config. Permitem usar o mesmo código de fluxo com armazenamento, notificações, log e agendamento diferentes, sem mudar a lógica das tarefas.

Famílias

Provedor Função
Storage Persiste contexto e checkpoints (memória, arquivo, S3, GCS, …).
Notify Alertas ou resumos (padrão no-op, Telegram, …).
Log Registro estruturado das execuções.
Scheduler Execução recorrente (padrão, cron com dotflow[scheduler]).

Você passa instâncias em Config, por exemplo Config(storage=StorageFile(path=".output"), scheduler=SchedulerCron(...)). Provedores integrados usam dependências core; nuvem e cron costumam exigir extras do pip—veja Usar integrações e o hub Visão geral.

Por que importa

  • Durabilidade: storage + checkpoints permitem retomar após falha.
  • Observabilidade: log e notify expõem falhas e retries.
  • Operação: trocar arquivo em desenvolvimento por S3 ou GCS em produção mudando só a config.

Referências