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.2.0.tar.gz (58.2 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.2.0-py3-none-any.whl (87.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ibee-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0c93668b29f7d796442ac4a7d376e699886724609e6a23559a222acc3280d2e8
MD5 433af91dfff05d9c4d6b1d47069b5889
BLAKE2b-256 4a4d83d812d88c2543a010ff9507ab4699e877bca8057af14848c8da68c28538

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.2.0.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.2.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for ibee-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f958df2ca9d58d559369959ff47d7e97279b236936f5fc601aa81d551224031
MD5 454a593fd2099deef22c5c869f6f3390
BLAKE2b-256 8520030c22184134327ff02c6c7583effc5c777b8b01cad476fea7515778c77d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ibee-0.2.0-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

This release

0.2.0 This release

2 files

0.1.3

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