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.3.0.tar.gz (5.9 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.3.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: handsbot_maestro_sdk-0.3.0.tar.gz
  • Upload date:
  • Size: 5.9 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.3.0.tar.gz
Algorithm Hash digest
SHA256 3171c7941334edb72a7769f7752c3a59795225edd533a8819b30417510ea0e28
MD5 2b4b98e35af962fdfd8af2a19480113c
BLAKE2b-256 f6bc91827a9968d375799224f5adb7dd62842ea3548de0c2dfeed8814d6b5c6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for handsbot_maestro_sdk-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1180d6064958029dec86b195e4f3544b4c128a4663720495a318a9273bf7407c
MD5 efc29ffbf199b16079bc0be5d16923e7
BLAKE2b-256 7bd2ca2becb6eb5c4cb19f75fbe5db340875ce5fd95c4f007ab999b5840f043a

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