Skip to main content

handsbot-maestro-sdk

SDK Python para criar e enfileirar tarefas de automação no Maestro (4HandsBot).

Instalação

pip install handsbot-maestro-sdk

Uso rápido

from maestro import MaestroSDK

sdk = MaestroSDK(
    api_url="https://empresa.com.br/api/v1",
    workspace="",
    login="",
    keypass="",
)

task = sdk.create_task(
    label="minha_automacao",
    parameters=[
        {"label": "destinatario", "value": "admin@empresa.com"},
    ],
)

print(task.uuid, task.status)

Configuração

As credenciais podem ser passadas de duas formas (argumentos têm precedência):

Via variáveis de ambiente

export MAESTRO_API_URL=http://localhost:3001/api/v1
export MAESTRO_WORKSPACE=dev
export MAESTRO_LOGIN=empresa
export MAESTRO_KEYPASS=pass
sdk = MaestroSDK()  # lê as variáveis automaticamente

Via argumentos do construtor

sdk = MaestroSDK(
    api_url="https://empresa.com.br/api/v1",
    workspace="dev",
    login="empresa",
    keypass="pass",
)

create_task

task = sdk.create_task(
    label="nome_da_automacao",       # obrigatório — label cadastrado no Maestro
    parameters=[                      # opcional
        {"label": "param1", "value": "valor1"},
    ],
    priority=1,                       # opcional, padrão 1
    min_execution_date=datetime(...), # opcional — executa somente após esse momento
)
Parâmetro Tipo Descrição
label str Label da automação cadastrada no Maestro
parameters list[dict] Lista de {"label": ..., "value": ...}
priority int Prioridade da tarefa (padrão: 1)
min_execution_date datetime Data/hora mínima para o runner iniciar a execução

Exceções

Exceção Quando
MaestroConfigError Credenciais ausentes na inicialização
MaestroAuthError Credenciais inválidas ou token expirado
MaestroConnectionError Falha de rede ou requests não instalado
MaestroError Automação não encontrada, parâmetro inválido, etc.

Licença

Copyright © 2026 4HandsBot. Todos os direitos reservados.

O uso deste SDK é permitido exclusivamente por clientes autorizados, em conjunto com os serviços da plataforma. É proibida a redistribuição, publicação, sublicenciamento ou utilização fora dessa finalidade.

Download files

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

Source Distribution

handsbot_maestro_sdk-0.1.0.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

handsbot_maestro_sdk-0.1.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file handsbot_maestro_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: handsbot_maestro_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for handsbot_maestro_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1db849b594bf2ef214bce6dadf606f652cfde2ba2d42e27da8bf87db1905514d
MD5 8b09b401b2b34a9f89426bc412cf096c
BLAKE2b-256 9d5c446b736976ee23921d828a4fe1e55b91e321a1727d9f6b955493b9d4fed8

See more details on using hashes here.

File details

Details for the file handsbot_maestro_sdk-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for handsbot_maestro_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53534481a5906591f383b6b99bb5b5a99dd1d9c0c0ab85e5faf50338f463f9a3
MD5 444578a8e67d13899cfbbff79a1ae067
BLAKE2b-256 b2843d6d4fa5abb8b60f51866180b18adf1fdddd056aa2e67aa6d7b3a9e0aa70

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 Sentry Error logging StatusPage Status page