Skip to main content

An unaffiliated python wrapper for dbt Cloud APIs

Project description

An unaffiliated python interface for dbt Cloud APIs

Coverage


Documentation: https://dbtc.dpguthrie.com

Source Code: https://github.com/dpguthrie/dbtc

V2 Docs: https://docs.getdbt.com/dbt-cloud/api-v2

V3 Docs (Unofficial): https://documenter.getpostman.com/view/14183654/UVsSNiXC

V4 Docs: https://docs.getdbt.com/dbt-cloud/api-v4


Overview

dbtc is an unaffiliated python interface to various dbt Cloud API endpoints.

This library acts as a convenient interface to two different APIs that dbt Cloud offers:

  • Cloud API: This is a REST API that exposes endpoints that allow users to programatically create, read, update, and delete resources within their dbt Cloud Account.
  • Metadata API: This is a GraphQL API that exposes metadata generated from a job run within dbt Cloud.

Requirements

Python 3.7+

  • Requests - The elegant and simple HTTP library for Python, built for human beings.
  • sgqlc - Simple GraphQL Client
  • Typer - Library for building CLI applications

Installation

pip install dbtc

Basic Usage

Python

The interface to both APIs are located in the dbtCloudClient class.

The example below shows how you use the cloud property on an instance of the dbtCloudClient class to access methods that allow for programmatic control over dbt Cloud resources.

from dbtc import dbtCloudClient

client = dbtCloudClient()

account = client.cloud.get_account_by_name('My Account')
project = client.cloud.get_project_by_name(account['id'], 'My Project')

run_id = client.cloud.trigger_job_and_poll()

License

This project is licensed under the terms of the MIT license.

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

dbtc-0.1.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

dbtc-0.1.1-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file dbtc-0.1.1.tar.gz.

File metadata

  • Download URL: dbtc-0.1.1.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1022-azure

File hashes

Hashes for dbtc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 eb18421f77406c812b26376e93582352a06563073e11f55ff930c24d07c58d41
MD5 27f92af7c4375437f031560184c30a7d
BLAKE2b-256 66b02cc652003ea695c3838c94280bf2ea330eba89f342e15e8b8fae380c83e4

See more details on using hashes here.

File details

Details for the file dbtc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: dbtc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 23.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1022-azure

File hashes

Hashes for dbtc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d34e5be5f0c740d48f2d0d1e9d4b2528b5746f4506a6ae5681227d71d1c3b11d
MD5 cce7f42c2ac2666dcad4bba0498bbcec
BLAKE2b-256 e8869b8fc53c8b1ef11f6a9a6a18609fcd241c75788fcc5ade8e778289dbc1ad

See more details on using hashes here.

Supported by

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