Skip to main content

Biblioteca de gerenciamento do orchestrator

Project description

Cronify Orchestrator

Biblioteca Python para integrar robôs de RPA com a API Cronify: autenticação, registro de trabalhos, consumo de filas e gestão de itens de fila, com sessão HTTP configurada para novas tentativas automáticas em falhas transitórias.

Requisitos

  • Python 3.9+
  • Dependências: requests (e urllib3, transitiva). Para desenvolvimento/pacote, veja requirements.txt.

Instalação

No diretório do projeto:

pip install -e .

Ou instale as dependências manualmente e use o pacote no PYTHONPATH:

pip install -r requirements.txt

Uso rápido

from orchestrator import Bot, Status

bot = Bot(
    api_user="seu@email.com",
    api_pass="sua_senha",
    # api_url="https://app.cronify.com.br",  # opcional
    # pasta_excecoes="C:/RPA/Excecoes",     # opcional; usado em exceções com screenshot
)

# Trabalho (processo em execução no host)
bot.trabalho.iniciar(seq_processo=123)
bot.trabalho.alterar_status(Status.PROCESSANDO)
# bot.trabalho.adicionar_excecao("mensagem")
# parar = bot.trabalho.validar_parar_trabalho()

# Fila
bot.fila.iniciar(seq_fila=456)
if bot.fila.buscar_item_fila():
    bot.item_fila.alterar_status(Status.PROCESSANDO)
    # ... processar usando bot.item_fila.parametros, etc.
    bot.item_fila.alterar_status(Status.SUCESSO)

Na importação, Bot já realiza login e preenche bot.token. As chamadas à API usam bot.session (timeout e política de retry definidos internamente).

Módulos principais

Símbolo Descrição
Bot Cliente principal: credenciais, URL, token, trabalho, fila, item_fila.
Trabalho Iniciar trabalho, alterar status, registrar exceção, consultar se deve parar.
Fila Iniciar fila, buscar próximo item, inserir item, validar status por referência.
ItemFila Estado do item (parâmetros, referência), alterar status, exceção com screenshot opcional.
Status Constantes: NOVO, PROCESSANDO, FALHA, SUCESSO.
SystemException, BusinessException, rethrow Exceções utilitárias para fluxo de erro.

Empacotamento

O nome do pacote distribuído é Cronify_Orchestrator (veja setup.py). O código importável é o namespace orchestrator.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cronify_orchestrator-1.0.1.tar.gz (7.2 kB view details)

Uploaded Source

File details

Details for the file cronify_orchestrator-1.0.1.tar.gz.

File metadata

  • Download URL: cronify_orchestrator-1.0.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for cronify_orchestrator-1.0.1.tar.gz
Algorithm Hash digest
SHA256 185c95df521bcf09b8220e4c52e0eba0b0245213d0586a3981a2c96b3d8f7a46
MD5 1f35efefe7a53555ff98ba86ddbe86da
BLAKE2b-256 bafbdc8b0f8ed4ce1d03761c5eb8a8dcdfc09c2f6bea61d466accdc8e24130c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page