Redash API Client
Project description
Redash-API-Client
Redash API Client written in Python.
Dependencies
- Python3.6+
Installation
Install using pip:
pip install redash-api-client
Getting Started
from redash.client import RedashClient
"""
:args:
API_KEY
REDASH_HOST (optional): 'http://localhost:5000' by default
"""
Redash = RedashClient(API_KEY, REDASH_HOST)
# Connect to a Data Source
"""
:args:
DATA_SOURCE_NAME
DATA_SOURCE_TYPE: ["sqlite", "mysql", "pg", "mongodb", "mssql" ...]
OPTIONS
"""
Redash.connect_data_source("First Data Source", "pg", {
"dbname": DB_NAME,
"host": DB_HOST,
"user": DB_USER,
"passwd": DB_PASSWORD,
"port": DB_PORT
})
# Create Query
"""
:args:
QUERY_NAME
DATA_SOURCE_ID
QUERY_STRING
WITH_RESULT (optional): Generate query_result automatically, True by default
"""
Redash.create_query("First Query", 1, "SELECT * FROM table_name;", False)
# Generate Query Result
"""
:args:
DATA_SOURCE_ID
QUERY_STRING
QUERY_ID
"""
Redash.generate_query_result(1, "SELECT * FROM table_name;", 1)
# Create Visualization
"""
:args:
NAME
QUERY_ID
CHART_TYPE: ["line", "column", "area", "pie", "scatter", "bubble", "box"]
X_AXIS_COLUMN
Y_AXIS_COLUMN
Y_LABEL (optional): Custom name for legend
"""
Redash.create_visualization("First Visualization", 1, "line", X_AXIS_COLUMN, Y_AXIS_COLUMN, Y_LABEL)
# Create Dashboard
"""
:args:
NAME
"""
Redash.create_dashboard("First Dashboard")
# Add Visualization into Dashboard
"""
:args:
DASHBOARD_ID
VISUALIZATION_ID
FULL_WIDTH (optional): Full width or not on dashboard, False by default
"""
Redash.add_to_dashboard(1, 1, True)
# Get Dashboard public URL
"""
:args:
DASHBOARD_ID
"""
url = Redash.get_dashboard_public_url(1)
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file redash-api-client-0.1.0.tar.gz
.
File metadata
- Download URL: redash-api-client-0.1.0.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02855ed5078e9d21f87a99187afc747edb852899d2d692e69ef2c4b87929e6db |
|
MD5 | 8aaca6ce2639e056c16120f94d74da03 |
|
BLAKE2b-256 | fa87e5356069edcf77b99a28afebd5d889e00b88af1ed8eef28efe5ebba8156b |
File details
Details for the file redash_api_client-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: redash_api_client-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e81620bd6bdb2acf49316c38c8d36b104ecf3e52f2993c4eb32f87b241d56f5 |
|
MD5 | 1cb9d76cff2d632815175c310fc9f3ac |
|
BLAKE2b-256 | 9df9eaf7827e2dc91bf4b58fc447b963ffe878e0a486a986f4434c4490b02a97 |