Skip to main content

superset-api-client

License PyPI version Coverage Status

A Python Client for Apache Superset REST API.

This is a Alpha version. Stability is not guaranteed.

Usage

Setup a superset client:

from supersetapiclient.client import SupersetClient

client = SupersetClient(
    host="http://localhost:8080",
    username="admin",
    password="admin",
)

Quickstart

Get all dashboards or find one by name:

# Get all dashboards
dashboards = client.dashboards.find()

# Get a dashboard by name
dashboard = client.dashboards.find(dashboard_title="Example")[0]

Update dashboard colors, some properties and save changes to server:

# Update label_colors mapping
print(dashboard.colors)
dashboard.update_colors({
    "label": "#fcba03"
})
print(dashboard.colors)

# Change dashboard title
dashboard.dashboard_title = "New title"

# Save all changes
dashboard.save()

Export one ore more dashboard

You may export one or more dashboard user client.dashboards or directly on a dashboard object

# Export many dashboards
client.dashboards.export(
    # Set dashboard ids you would like to export
    [
        1,
        2
    ],
    "./dashboards.json" # A string or a path-like object where export will be saved
)

# Export one dashboard
dashboard.export(
    "./dashboard.json"
)

This functionality is also available in the same manner for datasets

Development

You will need Docker and docker-compose in order to run development environment. To start development environment run:

    docker-compose up -d

Contributing

Before committing to this repository, you must have pre-commit installed, and install the following pre-commit hooks:

pre-commit install --install-hooks -t pre-commit -t pre-push

Metadata

Release files for superset-api-client 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for superset-api-client 0.6.0
File Size Uploaded
superset-api-client-0.6.0.tar.gz 14.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for superset-api-client 0.6.0
File Interpreter ABI Platform
superset_api_client-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.2 kB

Release files / superset-api-client-0.6.0.tar.gz

Download URL superset-api-client-0.6.0.tar.gz
Size 14.1 kB
Tags Source
SHA-256 checksum
How to use checksums
ae970c009725600fead02aa94aaac70f6e676216fddc759f7b4456857a5281e7
BLAKE2b-256 checksum
How to use checksums
f2467a69e717df0838f4dbf98c0e9a66e0fc5f739cba02557290cef85658e481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.2

Release files / superset_api_client-0.6.0-py3-none-any.whl

Download URL superset_api_client-0.6.0-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97c7bc25722041ce0554e4636522250054d570e230694c48b75fa82204c701fe
BLAKE2b-256 checksum
How to use checksums
abc91a7bb80d652b62e7f4c4fac8f95cd19c21ac863e4b6f7d2681fb3945cda2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page