Skip to main content

A simple REST API Client for Apache-Superset

Project description

superset-api-client

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 environnement run:

    docker-compose up -d

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superset-api-client-0.3.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

superset_api_client-0.3.0-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file superset-api-client-0.3.0.tar.gz.

File metadata

  • Download URL: superset-api-client-0.3.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.60.0 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/1.4.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for superset-api-client-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e0f2f5939793fc5ae0c2c1f7ad3c539cbff7fa1ea9c7af6fb87240834522246e
MD5 1bee4c26a2ec4c23ed9a7dc7a9545d92
BLAKE2b-256 e0e80cff6315c5fa20831e86dd54ff3b866e31e607dccaafb71c7edd73552955

See more details on using hashes here.

File details

Details for the file superset_api_client-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: superset_api_client-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.4 tqdm/4.60.0 importlib-metadata/4.0.1 keyring/23.0.1 rfc3986/1.4.0 colorama/0.4.4 CPython/3.8.8

File hashes

Hashes for superset_api_client-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 44e70edc10f7f9fb950e4e5e3541309a141f873fbde2fa93b588f9a2e705d01b
MD5 f17069bb1f473d3e477febd36b5ed667
BLAKE2b-256 424594cd9680647699fbd721b6610990b590c587fa0d54829ec3ad3f46db05ed

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page