Skip to content

Instantly share code, notes, and snippets.

@patrikbraborec
Created August 15, 2022 07:43
Show Gist options
  • Save patrikbraborec/c6fbccda42b4878772e06c83c809b425 to your computer and use it in GitHub Desktop.
Save patrikbraborec/c6fbccda42b4878772e06c83c809b425 to your computer and use it in GitHub Desktop.
from gooddata_sdk import GoodDataSdk, CatalogWorkspace
import os
host = os.environ["GOODDATA_HOST"]
token = os.environ["GOODDATA_TOKEN"]
staging_workspace_id = os.environ["STAGING_WORKSPACE_ID"]
production_workspace_id = os.environ["PRODUCTION_WORKSPACE_ID"]
sdk = GoodDataSdk.create(host, token)
sdk.catalog_workspace.create_or_update(CatalogWorkspace(production_workspace_id, production_workspace_id))
declarative_ldm = sdk.catalog_workspace_content.get_declarative_ldm(staging_workspace_id)
declarative_analytics_model = sdk.catalog_workspace_content.get_declarative_analytics_model(staging_workspace_id)
sdk.catalog_workspace_content.put_declarative_ldm(production_workspace_id, declarative_ldm)
sdk.catalog_workspace_content.put_declarative_analytics_model(production_workspace_id, declarative_analytics_model)
print("done")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment