Canvas Python SDK

0.132.0 · active · verified Thu Apr 16

The Canvas Python SDK (pypi package `canvas`, import `canvas_sdk`) allows you to programmatically define and interact with your Canvas instance. It simplifies the process of creating and managing event-driven actions, workflows, and integrations within the Canvas low-code platform. Currently at version 0.132.0, the library maintains a frequent release cadence to support new Canvas features and improvements.

Common errors

Warnings

Install

Imports

Quickstart

Initializes the Canvas SDK client using an API key from environment variables, and then attempts to fetch existing entities from your Canvas instance. This demonstrates basic connectivity and a read operation with the Canvas platform.

import os
from canvas_sdk import Canvas

# Ensure CANVAS_API_KEY is set as an environment variable
# Example: export CANVAS_API_KEY="your_api_key_here"
api_key = os.environ.get("CANVAS_API_KEY", "")

if not api_key:
    print("Warning: CANVAS_API_KEY environment variable not set.")
    print("Please set it to connect to your Canvas instance.")
    # In a real application, you might raise an error here.
else:
    try:
        canvas_client = Canvas(api_key=api_key)
        print("Canvas client initialized successfully.")
        
        # Example: Attempt to retrieve entities from Canvas instance
        print("Attempting to retrieve entities...")
        entities_page = canvas_client.get_entities() # This sends an API request
        print(f"Successfully retrieved {len(entities_page.data)} entities. First 3 names: {[e.name for e in entities_page.data[:3]]}")
    except Exception as e:
        print(f"Failed to connect or retrieve entities. Ensure API key is valid and Canvas is reachable. Error: {e}")

view raw JSON →