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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cognite_pygen-0.10.1.tar.gz
  • Upload date:
  • Size: 20.0 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.1.tar.gz
Algorithm Hash digest
SHA256 30baad8913ec80b057de20989746e11619b7ff81f1fc075e828ec0867624733e
MD5 5c7b398d180338f6546ade698ac3852f
BLAKE2b-256 dd661f7e2a6a88d2f93071b9c68c5d85ac7b168b8af537fc68d0ca17cc6818d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cognite_pygen-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c6fd9b55e0918d258c0a5bfb6016c5692245e85329971649a527b58839a437f6
MD5 30d81ae05b262bb57eff6e9f85054a2c
BLAKE2b-256 f31a92ed21fbd994ed5474248511f244a0352fe206355a00a589ba18d8f7d99d

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