Skip to main content

Official Python SDK for the IBEE Solutions API

Project description

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

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

ibee-0.1.1.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.1-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibee-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 84fd2b17498fe2500669e7cc8c7953778398a444ca26397addb6a1366465cca1
MD5 86e261b78cb388aa9483c50c5f0546c8
BLAKE2b-256 9d2c463d40065681afa4a1a86303276760830c9c6428b0b6060f8654d57ce49d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: ibee-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7deff8ae138ab9e3880f0035764954eaf14959f070d52d95280711c8e295eabe
MD5 fef40099eee9630706102df146fba8f5
BLAKE2b-256 2cfe7f38a55847bad721329f0f5a56d05fb25e551da420a29ec301bbb6249ed4

See more details on using hashes here.

Provenance

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

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