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.5.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

metabasic-0.5.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for metabasic-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ff150ca8b0286d468e5581a460684f5ca42cf117c1fb27fec151de98e5671568
MD5 038bf53f8305970fdb74bda7a71519ee
BLAKE2b-256 e26b6ba9808f414935358c251dcc0fe64fec39eac32dbc6541101528b0163a9d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for metabasic-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88321430b5719e055bc9a3c52f7abe293325a2f9bab4764aecc7ac5154cc2fe5
MD5 3447ced826ff231c7178aa787b2fd6be
BLAKE2b-256 5b5faf3b023c5a05a3b28d8d4dc22ea9a8035ec72e3c1056cc9b2b3a2620e324

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