Skip to main content
Version:
1.0.8
Documentation:

https://developer.treeschema.com/python-client

Download:

https://pypi.org/project/treeschema

Source:

https://github.com/tree-schema/tree-schema-python

Keywords:

data lineage, metadata

Your ETL/ELT processes are diverse, your pipelines are serverless - the Tree Schema Python client aims to provide you the flexibility to integrate into any ecosystem!

What You Can Do

The Tree Schema library is a simple interface that enables data creators and data users to manage their Tree Schema Data Catalog as code. The Tree Schema library enables you to:

  • Manage data lineage as code

  • Capture the values of your fields and their definitions

  • Explore your catalog in the same notebook as your data analysis

Here are a few quick snippets:

Manage Your Data Lineage as Code

# Import Tree Schema
from treeschema import TreeSchema
ts = TreeSchema('<your email>', '<your secret key>')

# Define the source and target fields
src_field = ts.data_store('Kafka Cluster').schema('dvc.user:v1').field('user_id')
tgt_field = ts.data_store('Kafka Cluster ').schema('usr.clickstream:v1').field('user_id')
link = (src_field, tgt_field)

# Select your transformation
t = ts.transformation('Kafka Pub-Sub')

# Create the data lineage
t.create_links(link)

The complexity of your transformation is only limited by your own imagination. Data lineage can be explored within the Tree Schema GUI once created, a slightly more complex example may look like:

./docs/imgs/links_example.png

Create Definitions for Field Values

# Import Tree Schema
from treeschema import TreeSchema
ts = TreeSchema('<your email>', '<your secret key>')

# Select the field to add sample values to
src_field = ts.data_store('Kafka Cluster').schema('dvc.user:v1').field('user_status')

# Define the value and it's definition
sample_value = {
   'field_value': '02',
   'description': 'User has converted from lead to customer'
}
field.field_value(sample_value)

How to Get Started

Make sure you sign up for Tree Schema - it’s completely free to sign up with no card required - and follow the instructions for how to get your secret key .

Check out all of the Examples in the documentation to see all of the library features and to explore more in-depth and complex use-cases.

Have Questions or Need Help?

Shoot an email to developer@treeschema.com to get help integrating Tree Schema.

Metadata

Release files for treeschema 1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for treeschema 1.0.8
File Size Uploaded
treeschema-1.0.8.tar.gz 35.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for treeschema 1.0.8
File Interpreter ABI Platform
treeschema-1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 85.4 kB

Release files / treeschema-1.0.8.tar.gz

Download URL treeschema-1.0.8.tar.gz
Size 35.1 kB
Tags Source
SHA-256 checksum
How to use checksums
29f0224eafae5316abf68385749c8e3379d184110cc0a7fd739710952e61da55
BLAKE2b-256 checksum
How to use checksums
814392ac4e20272a961d8b08bbcf3cacdb97bb131b65af98cd1f9743388e4ec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.7.7

Release files / treeschema-1.0.8-py3-none-any.whl

Download URL treeschema-1.0.8-py3-none-any.whl
Size 50.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6259f80272ec4a88451beec65a25e1a99043f4eb3421b55c333c0d3126067acc
BLAKE2b-256 checksum
How to use checksums
d705402c93e0fd57d0b41132391f5437e392eb02e3499a1d2d1bd7bd1db5f43c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.1 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.1 CPython/3.7.7

Release history Release notifications | RSS feed

This release

1.0.8 This release

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page