This documentation is for the unstable version of GoodData, currrently in development.
For stable version, go to the latest stable version of this article.
For stable version, go to the latest stable version of this article.
Workspaces
Manage workspaces. Entity and Declarative methods are supported.
Entity Methods
Declarative Methods
- get_declarative_workspace
- put_declarative_workspace
- store_declarative_workspace
- load_declarative_workspace
- load_and_put_declarative_workspace
- get_declarative_workspaces
- put_declarative_workspaces
- store_declarative_workspaces
- load_declarative_workspaces
- load_and_put_declarative_workspaces
- get_declarative_automations
- put_declarative_automations
Example
List, create, update and delete workspaces:
from gooddata_sdk import GoodDataSdk, CatalogWorkspace
# GoodData base URL, e.g. "https://www.example.com"
host = "https://www.example.com"
# GoodData user token
token = "some_user_token"
sdk = GoodDataSdk.create(host, token)
# List workspaces
workspaces = sdk.catalog_workspace.list_workspaces()
print(workspaces)
# [
# CatalogWorkspace(id=demo, name=Demo),
# CatalogWorkspace(id=demo_west, name=Demo West),
# CatalogWorkspace(id=demo_west_california, name=Demo West California)
# ]
# Create new workspace entity locally
my_workspace_object = CatalogWorkspace(workspace_id="test_demo",
name="Test demo",
parent_id="demo")
# Create workspace
sdk.catalog_workspace.create_or_update(workspace=my_workspace_object)
# Edit local workspace entity
my_workspace_object.name = "Test"
# Update workspace
sdk.catalog_workspace.create_or_update(workspace=my_workspace_object)
# Get workspace
workspace = sdk.catalog_workspace.get_workspace(workspace_id="test_demo")
print(workspace)
# CatalogWorkspace(id=test_demo, name=Test)
# Delete workspace
sdk.catalog_workspace.delete_workspace(workspace_id="test_demo")