Skip to main content

Industrial Model Client Generator

Project description

🏭 industrial_model_client_generator

A utility for generating client-specific configurations for industrial data models

📦 Overview

The industrial_model_client_generator package automates the generation of client configurations based on a set of input definitions.

🚀 Installation

pip install industrial-model-client-generator

⚙️ Configuration Guide

This project requires a generator-config.yaml file to be placed in the root directory where the script is executed. This file contains environment-specific settings such as Cognite credentials, data model configuration, and instance space mappings.

📁 Step-by-Step: Creating generator-config.yaml

client_name: "TestingClientV2"
output_path: "output" # not required

cognite:
  project: "${CDF_PROJECT}"
  client_name: "${CDF_CLIENT_NAME}"
  base_url: "https://${CDF_CLUSTER}.cognitedata.com"
  credentials:
    client_credentials:
      token_url: "${CDF_TOKEN_URL}"
      client_id: "${CDF_CLIENT_ID}"
      client_secret: "${CDF_CLIENT_SECRET}"
      scopes: ["https://${CDF_CLUSTER}.cognitedata.com/.default"]

data_model:
  external_id: "${CDF_DATA_MODEL_EXTERNAL_ID}"
  space: "${CDF_DATA_MODEL_SPACE}"
  version: "${CDF_DATA_MODEL_VERSION}"

instance_space_configs: # not required
  - view_or_space_external_id: "GENERIC-COR-ALL-DMD"
    instance_spaces:
      - "REF-COR-ALL-DAT"
  - view_or_space_external_id: "Equipment"
    instance_spaces:
      - "SAP-"
  - view_or_space_external_id: "FunctionalLocation"
    instance_spaces:
      - "SAP-"

🔐 Setting the Variables

Option: .env File (Recommended)

Create a file named .env in the root of your project:

CDF_PROJECT=cognite-dev
CDF_CLIENT_NAME=testing
CDF_CLUSTER=az-eastus-1
CDF_TOKEN_URL=https://login.microsoftonline.com/xxxx/oauth2/v2.0/token
CDF_CLIENT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CDF_CLIENT_SECRET=your-client-secret
CDF_DATA_MODEL_EXTERNAL_ID=CogniteCore
CDF_DATA_MODEL_SPACE=cdf_cdm
CDF_DATA_MODEL_VERSION=v1

🚀 Usage

from industrial_model_client_generator import InstanceSpaceConfig, generate

generate()

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

industrial_model_client_generator-0.1.1.tar.gz (43.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

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

File metadata

File hashes

Hashes for industrial_model_client_generator-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8724ad112d43489178b6c3bfdaf138194071583887c078fe76431d0c70018092
MD5 5397dd467c05c3579ab9e50ef52c1883
BLAKE2b-256 ce0206de2449bd347b72c30a3b37ef774bd60c3f85090e530adc58bfb7b80f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for industrial_model_client_generator-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54150a047a00380557d9a43e30dc1f5325ccc0b69341120ed194ea3852d36575
MD5 e4ff62221ca31d4177d86810af2c15f2
BLAKE2b-256 bd73c05b7464206d08126c92a108d278f87fee5a41f72f4a3eae1964e9f1aab2

See more details on using hashes here.

Supported by

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