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

Uploaded Source

File details

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

File metadata

  • Download URL: cronify_orchestrator-1.0.2.tar.gz
  • Upload date:
  • Size: 7.1 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.2.tar.gz
Algorithm Hash digest
SHA256 70cd9169b171c828e7cf778703e39d7554ebedb8f91135bedbe23ed81a70336e
MD5 9312284632cd617e9dba83ea92a4d84f
BLAKE2b-256 382144ef3072e07c476a4673cb51ef3d5ebd93e296eadbedb583bdd6696cb853

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