Skip to main content

Python client for Modulo API with RSA signature authentication for LiveKit agent workers

Project description

Modulo SDK

Python SDK for Modulo API.

Quick Start

from modulo import ModuloClient

client = ModuloClient(
    api_key="your-api-key",
    project_id="project-123",
)

# List integrations
integrations = client.integrations.list()

# List kits
kits = client.kits.list()

# Execute an action
result = client.actions.execute(
    kit_id="kit-123",
    action_id="action-456",
    arguments={"param": "value"},
)

Async Client

from modulo import AsyncModuloClient

async with AsyncModuloClient(api_key="...", project_id="...") as client:
    kits = await client.kits.list()

Configuration

Variable Description
MODULO_API_KEY API key
MODULO_BASE_URL Base URL override

Environments

# Production (default)
client = ModuloClient(environment="production", ...)

# Staging
client = ModuloClient(environment="staging", ...)

# Development
client = ModuloClient(environment="development", ...)

Available Resources

  • client.integrations - List and retrieve integrations
  • client.kits - List, retrieve, and delete integration kits
  • client.actions - List, retrieve, and execute actions

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

modulo_client-0.1.2.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

modulo_client-0.1.2-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file modulo_client-0.1.2.tar.gz.

File metadata

  • Download URL: modulo_client-0.1.2.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for modulo_client-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c14fe896628755d48bc3f0aec01d0b784a474068c2adc23c9e24f1c69cd1b434
MD5 12a1c214cf6c5dabb099a92a648673ad
BLAKE2b-256 a97a0e4323264d7f2b6f9678652527c53bae97f2c0d0956246d6c73fd5896d90

See more details on using hashes here.

File details

Details for the file modulo_client-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: modulo_client-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for modulo_client-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b386f571fb211b9e6d79b577235d8ee875583ce867ea17997fd2a56fd8c76e40
MD5 be40fc724ee5adec683acbb471fd2079
BLAKE2b-256 ae8fa01782c33f5dde75f04c1d860f4084f0fb9656963bbf64032492d31b45f3

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