Skip to main content

Official Python SDK for Imbrace — dual auth (API Key + Access Token)

Project description

Imbrace Python SDK

Official Python client for the Imbrace Gateway. Supports sync and async.

Installation

pip install imbrace

Quick Start

API Key — server-side scripts, Celery tasks

from imbrace import ImbraceClient

client = ImbraceClient(api_key="sk-xxx...")

me = client.platform.get_me()

Access Token — after user login

client = ImbraceClient(access_token="acc_xxxxxxxxxxxxx")

OTP Login Flow

client = ImbraceClient()

client.request_otp("user@example.com")
client.login_with_otp("user@example.com", "123456")

# all subsequent calls are authenticated
me = client.platform.get_me()

Async Client

from imbrace import AsyncImbraceClient

async with AsyncImbraceClient(api_key="sk-xxx...") as client:
    me = await client.platform.get_me()

Error Handling

from imbrace import AuthError, ApiError, NetworkError

try:
    client.platform.get_me()
except AuthError:
    print("Invalid credentials")
except ApiError as e:
    print(f"[{e.status_code}] {e}")
except NetworkError:
    print("Gateway unreachable")

Environment Variables

Variable Description
IMBRACE_API_KEY API key (server-side auth)
IMBRACE_GATEWAY_URL Override gateway URL (default: https://app-gatewayv2.imbrace.co)
IMBRACE_ENV Environment preset: develop, sandbox, stable (default: stable)

Development

pip install -e ".[dev]"
pytest                    # unit tests
pytest tests/integration  # integration tests (requires IMBRACE_API_KEY)

Resources

Full resource reference: sdk.imbrace.co/python/resources

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

imbrace-1.1.2.tar.gz (84.8 kB view details)

Uploaded Source

Built Distribution

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

imbrace-1.1.2-py3-none-any.whl (64.7 kB view details)

Uploaded Python 3

File details

Details for the file imbrace-1.1.2.tar.gz.

File metadata

  • Download URL: imbrace-1.1.2.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imbrace-1.1.2.tar.gz
Algorithm Hash digest
SHA256 bf25712a146c14f96d6d665cf0aff0127341d691cdb7c8fdcb1e36ad7fee3ca6
MD5 70a0eaa0ca3ed6c03b1c032afcb3925f
BLAKE2b-256 7d7758b2d4c4e24d9de2c97fd3081287d942b79c165b9f4c4ca7b18280fc4171

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbrace-1.1.2.tar.gz:

Publisher: publish-py-pypi.yml on imbraceltd/api-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imbrace-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: imbrace-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 64.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imbrace-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40c5250c685956a573cb5a6ea0efc5f40431c674d9e31e26832873f94fbe906f
MD5 d49ac539e22c36d55c8e3aeb9392f38e
BLAKE2b-256 3cf934cf6781be1882ae27f4ea532a8b86d7caae2e3ed88ca13d9d00a504763b

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbrace-1.1.2-py3-none-any.whl:

Publisher: publish-py-pypi.yml on imbraceltd/api-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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