python wrapper for metabase api
pip install metabase
import pprint
from metabase import Metabase
metabase = Metabase(email="<email>", password="<password>")
# get all cards
pprint.pprint(metabase.get("/card/"))
payload={
'dataset_query': {
'database': 2,
'native': {
'query': "SELECT 1,2,3;" },
'type': 'native' },
'display': "area",
'name': 'test:1',
'visualization_settings': {
'graph.dimensions': ['a'],
'graph.metrics': ['b', 'c'],
'graph.show_goal': False,
'line.interpolate': 'linear',
'line.marker_enabled': True,
'line.missing': 'interpolate',
'stackable.stack_type': 'stacked',
'table.column_widths': [] }}
pprint.pprint(metabase.post("/card/", json=payload))
pprint.pprint(metabase.get("/card/"))
METABASE_ENDPOINT
METABASE_AUTH_EMAIL
METABASE_AUTH_PASSWORD
get(<URL>, params=data)
post(<URL>, json=data)
head(<URL>, ...)
delete(<URL>, ...)
- can set
session key
as manually auth_callback
authentication callback (For custom storage)
This library wraps requests
see here