Skip to main content

IBEE Solutions Python SDK

Official Python SDK for the IBEE Solutions API. Manage cloud VMs, GPU VMs, object storage, and secrets programmatically.

Installation

pip install ibee

Usage

from ibee import Ibee

client = Ibee(token="ibee_live_xxxxxxxxxxxx")

# List cloud VMs
vms = client.cloud_vms.list_cloud_vms(workspace_id="907479")

# Create a cloud VM
vm = client.cloud_vms.create_cloud_vm(
    workspace_id="907479",
    idempotency_key="create-web-server-01",
    name="web-server",
    os_distro="ubuntu",
    os_type="linux",
    cpu=2,
    ram_mb=4096,
)

# List GPU VMs
gpu_vms = client.gpu_vms.list_gpu_vms(workspace_id="907479")

# Manage secrets
stores = client.secret_store.list_secret_stores(workspace_id="907479")

# List object storage buckets
buckets = client.object_storage.list_buckets(workspace_id="907479")

To create a VM from portal-style choices, pass the selected IDs:

vm = client.cloud_vms.create_cloud_vm(
    workspace_id="907479",
    idempotency_key="create-web-server-01",
    name="web-server-01",
    os_distro="ubuntu",
    os_type="linux",
    template_id="tmpl_ubuntu_2204",
    plan_id="plan_standard_2c_4g",
    cpu=2,
    ram_mb=4096,
    disk_gb=80,
    ssh_key_ids=["ssh_key_123"],
    tags=["prod", "web"],
)

plan_id is the selected instance plan. template_id is the selected OS template or image. ssh_key_ids are the SSH keys to inject at first boot. In the current SDK, cpu and ram_mb are still required fallback fields even when plan_id is provided.

Environments

The client defaults to the production API (https://api.ibee.ai/v1). To use the development environment:

from ibee import Ibee
from ibee.environment import IbeeEnvironment

client = Ibee(token="IBEE_DEV_TOKEN", environment=IbeeEnvironment.DEVELOPMENT)

Requires Python 3.10+.

Async usage

import asyncio
from ibee import AsyncIbee

async def main():
    client = AsyncIbee(token="ibee_live_xxxxxxxxxxxx")
    vms = await client.cloud_vms.list_cloud_vms(workspace_id="907479")
    print(vms)

asyncio.run(main())

Authentication

Generate a platform API token from the IBEE portal under Settings > Platform API Tokens. Use the token with the token parameter when creating the client.

Documentation

Full API reference: https://docs.ibee.co.in/docs/api-reference

License

MIT

Download files

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

Source Distribution

ibee-0.1.3.tar.gz (56.7 kB view details)

Uploaded Source

Built Distribution

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

ibee-0.1.3-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

Details for the file ibee-0.1.3.tar.gz.

File metadata

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

File hashes

Hashes for ibee-0.1.3.tar.gz
Algorithm Hash digest
SHA256 385b282cb61655e6afabedc2a8ee82b49e5c73db867c5eb44740fd887d3ddf01
MD5 f38cb0934992a1d4cc1c42f6500e7f11
BLAKE2b-256 4f0ad965536a7f295a9738ddcfaba05d2ac3082423111d89bd120c178ecbdd46

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.1.3.tar.gz:

Publisher: publish.yml on devs-ibee/ibee-python

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

File details

Details for the file ibee-0.1.3-py3-none-any.whl.

File metadata

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

File hashes

Hashes for ibee-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1c74ff7300795aa829c9d2a987cf121c1ab207e7a8712f6d8b42a8afa1d17fd5
MD5 35263f3a23e5906a2e725f7a68f13985
BLAKE2b-256 4793965f884adacf32c62a118a5b8f3cac7a0185db45cad9dca920bbfb67b791

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.1.3-py3-none-any.whl:

Publisher: publish.yml on devs-ibee/ibee-python

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

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.0

2 files

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page