python wrapper for metabase api
pip install metabaseimport 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 keyas manually
- auth_callbackauthentication callback (For custom storage)
This library wraps requests
see here