Skip to content

Instantly share code, notes, and snippets.

@patrikbraborec
Last active May 4, 2022 08:32
Show Gist options
  • Save patrikbraborec/269d4b4d4d244e4efc7a9e5b3a5ceab4 to your computer and use it in GitHub Desktop.
Save patrikbraborec/269d4b4d4d244e4efc7a9e5b3a5ceab4 to your computer and use it in GitHub Desktop.
import gooddata_sdk
from gooddata_sdk.catalog.workspace.entity_model.workspace import CatalogWorkspace
import os
host = os.getenv('GOODDATA_HOST')
token = os.getenv('GOODDATA_API_TOKEN')
staging_workspace_id = os.getenv('GOODDATA_STAGING_WORKSPACE_ID')
production_workspace_id = os.getenv('GOODDATA_PRODUCTION_WORKSPACE_ID')
sdk = gooddata_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