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(eurllib3, transitiva). Para desenvolvimento/pacote, vejarequirements.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70cd9169b171c828e7cf778703e39d7554ebedb8f91135bedbe23ed81a70336e
|
|
| MD5 |
9312284632cd617e9dba83ea92a4d84f
|
|
| BLAKE2b-256 |
382144ef3072e07c476a4673cb51ef3d5ebd93e296eadbedb583bdd6696cb853
|