Skip to main content

Cognite Python SDK Generator

Project description

Cognite Python SDK Generator

build GitHub Code style: black

This is the Cognite Python SDK Generator, pygen. The purpose of this package is to help developers to work with Cognite Data Fusion's (CDF) Data Models (DM) in Python.

[DISCLAIMER!] This project is in a highly experimental state, and no guarantees are made for consistency between versions. The project may also become deprecated if the experimentation turns out to be a dead end.

The core functionality is to provide a Python client that matches a data model. This enables the developer for the following benefits

  • Client side validation of the data before writing it to CDF.
  • Autocompletion is matching the data model in the integrated developer environment (IDE). This is important as it enables:
    • Discoverability of a data model through Python.
    • Reduced typing errors in development.
  • Keeping the language domain specific for the developer. Instead of working with generic concepts such as instances, nodes, edges, the developer can work with the concepts in the data model.

Installation

Without any optional dependencies

To install this package without CLI support:

pip install cognite-pygen

With optional dependencies

  • cli This includes CLI support such that you can run the package from the command line.
pip install cognite-pygen[cli]

Usage

The goal of the package is to have representations of all the types in a given data model with API calls to .list(), .apply(), .delete(), and .retrieve() individuals for each type.

image

image

Creating a Python SDK from a Data Model

Given a Data Model with external id Movie in the space movies in CDF, the following command will generate a Python SDK

pygen --space movies --external-id Movie --tenant-id <tenant-id> --client-id <client-id> --client-secret <client-secret> --cdf-cluster <cdf-cluster> --cdf-procect <cdf-project>

Changelog

Wondering about previous changes to the SDK? Take a look at the CHANGELOG.

Contributing

Want to contribute? Check out CONTRIBUTING.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cognite_pygen-0.10.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

cognite_pygen-0.10.0-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file cognite_pygen-0.10.0.tar.gz.

File metadata

  • Download URL: cognite_pygen-0.10.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for cognite_pygen-0.10.0.tar.gz
Algorithm Hash digest
SHA256 8416f6d6031434c3918dee184eeacf68c320209e34aa882031f424ac831ab17b
MD5 21ad08d798b742dc31adbea7ccccb5d6
BLAKE2b-256 1c726b0de2e5ca908c54c6b70322cdf34206a47e48ac35b67b44b230db7d0989

See more details on using hashes here.

File details

Details for the file cognite_pygen-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cognite_pygen-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 31433cb78e450244c01a0b87af4e90ff81f3f9975fa68ea81780968f2c26b375
MD5 08f83f1fd3527380b29d85af6fb14503
BLAKE2b-256 0ee0bb942cab8d31bd45a46119a5333ee95a28969cf41245084003a4ee25cb41

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