Python SDK for Universal Sandbox API
Project description
Universal Sandbox Python SDK
Python SDK for Universal Sandbox API.
Installation
pip install universal-sandbox
Usage
For more detailed usage, please refer to example.py
from universal_sandbox import Sandbox
# Initialize client
# Get Sandbox API Token from https://ai-infra.org/
sandbox = Sandbox(token="sandbox-api-token")
# Check API health
health = sandbox.check_health()
print(health.status)
# Create a code interpreter sandbox
sb = sandbox.code_interpreter.create()
print(f"Sandbox ID: {sb.id}")
print(f"Provider: {sb.provider}")
# Execute code
result = sandbox.sandboxes.execute(sb.id, command="print('Hello, World!')")
print(result.stdout)
# Get sandbox info
info = sandbox.sandboxes.get(sb.id)
print(f"Status: {info.status}")
# List all sandboxes
sandbox_list = sandbox.sandboxes.list()
print(f"Total: {sandbox_list.total}")
# Delete sandbox
sandbox.sandboxes.delete(sb.id)
API to SDK Mapping
| API Endpoint | SDK Interface |
|---|---|
GET /health |
sandbox.check_health() |
GET /regions |
sandbox.list_regions() |
GET /limits |
sandbox.get_limits() |
POST /sandboxes/code-interpreter |
sandbox.code_interpreter.create() |
POST /sandboxes/browser |
sandbox.browser.create() |
POST /sandboxes/aio |
sandbox.aio.create() |
GET /sandboxes |
sandbox.sandboxes.list() |
GET /sandboxes/{id} |
sandbox.sandboxes.get() |
DELETE /sandboxes/{id} |
sandbox.sandboxes.delete() |
POST /sandboxes/{id}/execute |
sandbox.sandboxes.execute() |
POST /admin/tokens |
sandbox.tokens.issue() |
POST /admin/tokens/{prefix}/revoke |
sandbox.tokens.revoke() |
GET /admin/users/{user_id}/token |
sandbox.tokens.get() |
API Reference
Sandbox Client
from universal_sandbox import Sandbox
sandbox = Sandbox(
token="your-token", # API token (optional if auth disabled)
base_url="https://...", # Optional, defaults to production
)
Root Methods
sandbox.check_health()- Check API health statussandbox.list_regions()- List available regions for all providerssandbox.get_limits()- Get resource limits and current usage
Sandbox Creation
sandbox.code_interpreter.create(provider, timeout_minutes, region, metadata)- Create code interpretersandbox.browser.create(provider, timeout_minutes, region, metadata)- Create browser sandboxsandbox.aio.create(provider, timeout_minutes, region, metadata)- Create all-in-one sandbox (only supportsprovider="volcengine")
Sandbox Management
sandbox.sandboxes.list()- List all sandboxessandbox.sandboxes.get(sandbox_id)- Get sandbox by IDsandbox.sandboxes.delete(sandbox_id)- Delete a sandboxsandbox.sandboxes.execute(sandbox_id, command, timeout)- Execute command
Token Management (Admin)
sandbox.tokens.issue(...)- Create a personal access tokensandbox.tokens.revoke(prefix)- Revoke a tokensandbox.tokens.get(user_id)- Get user's token
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
universal_sandbox-0.0.9.tar.gz
(26.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file universal_sandbox-0.0.9.tar.gz.
File metadata
- Download URL: universal_sandbox-0.0.9.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f082732b8efb6964ee77dccf6e2a2ded9ef0c2f9456dc6c07a00a925d1bcdaab
|
|
| MD5 |
b60ddb8dd387dd056c31161cb3be89c9
|
|
| BLAKE2b-256 |
6b8da1d97e8c03a10aaacfb9068f834052c1c9e6a1dbd7c4ad4f24494f0e4ea3
|
File details
Details for the file universal_sandbox-0.0.9-py3-none-any.whl.
File metadata
- Download URL: universal_sandbox-0.0.9-py3-none-any.whl
- Upload date:
- Size: 47.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7241162dd4460073ea7d0fb1e70e835429af9192f140075d91c638fd311d6160
|
|
| MD5 |
b79774b4f5e9ecada0cb6edf4da6f976
|
|
| BLAKE2b-256 |
d7d34584326eb3fe1e24049d9ddb9e807262efb61e10e8af201c59fe29af00f1
|