Appearance
Manage themes and color palettes for your organization.
Methods
Themes
Color Palettes
Example
Create a custom theme and color palette:
from gooddata_sdk import GoodDataSdk, CatalogTheme, CatalogColorPalette
host = "https://www.example.com"
token = "some_user_token"
sdk = GoodDataSdk.create(host, token)
# Create a custom theme
theme = CatalogTheme.init(
theme_id="my_dark_theme",
name="My Dark Theme",
content={
"palette": {
"primary": {"base": "#14B2E2"},
},
"dashboards": {
"content": {
"widget": {
"backgroundColor": "#122330",
}
}
},
},
)
sdk.catalog_appearance.create_theme(theme)
# List all themes
themes = sdk.catalog_appearance.list_themes()
# Create a custom color palette for charts
palette = CatalogColorPalette.init(
color_palette_id="my_palette",
name="My Palette",
content={
"colorPalette": [
{"guid": "01", "fill": {"r": 140, "g": 125, "b": 232}},
{"guid": "02", "fill": {"r": 125, "g": 219, "b": 232}},
]
},
)
sdk.catalog_appearance.create_color_palette(palette)
# Clean up
sdk.catalog_appearance.delete_theme("my_dark_theme")
sdk.catalog_appearance.delete_color_palette("my_palette")