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")