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.3.tar.gz (7.0 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for cronify_orchestrator-1.0.3.tar.gz
Algorithm Hash digest
SHA256 f5b352f1a2aff1406509d6b2d67641d20cba50e28e34d9e7339c62903a3a56a4
MD5 4d2725735f990ce9c3ba5007f95ac02a
BLAKE2b-256 eedc83a9378f0a86b095bc6cbe75a081e99d029b589d68cc167106d59889bb5f

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