Skip to main content

Python SDK

Interact with the CubeStack API using Python.

Installation

pip install cubestack

Quick Start

from cubestack import CubeStack

client = CubeStack(api_key="your-api-key", project="my-project")

# Fetch records
result = client.records.list("blog-posts", page=1, page_size=10, sort="created_at", order="desc")

# Create a record
record = client.records.create("blog-posts", {
    "title": "Hello World",
    "content": "My first post"
})

# Update a record
client.records.update("blog-posts", record["id"], {
    "title": "Updated Title"
})

# Delete a record
client.records.delete("blog-posts", record["id"])

Filtering

result = client.records.list("blog-posts", filters={
    "status": {"eq": "published"},
    "views": {"gt": 100}
})

Error Handling

from cubestack.exceptions import NotFoundError

try:
    record = client.records.get("blog-posts", 999)
except NotFoundError:
    print("Record not found")