Skip to main content

Dead simple client for interacting with the Metabase dataset API

Project description

CircleCI Actions codecov Language grade: Python License Tag PyPI

Metabasic

Dead simple client for interacting with the Metabase dataset API

Install

pip install metabasic

Examples

from metabasic import Metabasic
domain = "https://my-metabase-domain.com"

# Authentication with an existing session
db = Metabasic(domain, session_id="foo", database_id=1)
db.query("SELECT * FROM bar")
db.get_dataframe("SELECT * FROM bar")

# Email/Password authentication
ga = Metabasic(domain, database_id=2).authenticate("foo@email.com", "password")
ga_query = {
    "ids": "ga:1234567890",
    "start-date": "30daysAgo",
    "end-date": "today",
    "metrics": "ga:someMetric",
    "dimensions": "ga:someDimension",
    "sort": "ga:someDimension",
    "max-results": 10000
}
ga.query(json.dumps(ga_query))

# Select a database interactively
m = (
  Metabasic(domain)
  .authenticate("foo@email.com", "password")
  .select_database()
)

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

metabasic-0.4.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

metabasic-0.4.2-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file metabasic-0.4.2.tar.gz.

File metadata

  • Download URL: metabasic-0.4.2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.6.9 Linux/4.19.104-microsoft-standard

File hashes

Hashes for metabasic-0.4.2.tar.gz
Algorithm Hash digest
SHA256 63b32999388ffeb8915f88c3dc97aa22057ae5e3882d9df3d1b6b0cb591f2fcf
MD5 c6b988530225e17acc006170a252e4c2
BLAKE2b-256 dff278c98220af3e870d743b9a7734525e0114af044a756f467a0c3145ea32e3

See more details on using hashes here.

File details

Details for the file metabasic-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: metabasic-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.6.9 Linux/4.19.104-microsoft-standard

File hashes

Hashes for metabasic-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d3668abfd09b564cf3b80594db53840b098c280bdfb76015b84dd27d54c790fc
MD5 38945bdb87f7bff08bdfd136e5d0322c
BLAKE2b-256 9e9e630e24df82833f803d50b2d1e52f9f20b6605516b25c1c78e7f3217ac0ff

See more details on using hashes here.

Supported by

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