Skip to main content

No project description provided

Project description

Kedro Templar

About

A plugin build for Kedro to support templating configuration files. Using this plugin you can specify a templates for your configuration files such as catalog.yaml, paramters.yaml and fill them automatically using one file with specified variables. Using this approach you can easily parametrize you pipeline from single point.

Usage examples:

  • you can store multiple simultaneous configurations and switch between them on demand.
  • change prefixes in catalog.yaml to reuse the same pipeline for different data,

Install

Plugin can be easily installed using pypi repository.

pip install kedro-templar

Templates

kedro-templar is using jinja2 templating engine for rendering files.

Example

catalog.yaml

Template created for catalog.yaml file.

sample_data:
  type: pandas.CSVDataSet
  save_args:
    index: True
  filepath: s3://your_bucket/{{run_name}}/{{another_subname}}/data/sample_data.csv

definition.yaml

Your file that contains all variables used for templating.

run_name: run_1
another_subname: subfolder

Commands

Currently, this plugin supports 3 commands:

apply

A core logic of this plugin. This command is used to create config files based on provided templates and a file with variables.

You can setup a default values using environment variables:

  • TEMPLAR_TEMPLATES_DIR - a default directory for your templates
  • TEMPLAR_OUTPUT_DIR - a default directory where templates will be rendered

If no value is specified explicitly and env var is empty, the commands will use default value specified in the code.

kedro templar apply -c definition.yaml

download

A helper function used to download a config file from a given S3 path

kedro templar download -i <S3_PATH>/definition.yaml -o definition.yaml

upload

A helper function used to upload a config file to a given S3 path

kedro templar upload -i definition.yaml -o <S3_PATH>/definition.yaml

Contact

Plugin was created by the Data Science team from WebInterpret.

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

kedro_templar-0.0.4.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

kedro_templar-0.0.4-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file kedro_templar-0.0.4.tar.gz.

File metadata

  • Download URL: kedro_templar-0.0.4.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for kedro_templar-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9b53b1fe1fd8f184cbdba73781f97193b3a94090341ccf72543501b36f250cfe
MD5 b85a0265ed58bf0ef31e4247015c9b86
BLAKE2b-256 af4a3a29e1b8fb50319937439f0010232105ce3bea10b084207ae1fc9fc0dcf0

See more details on using hashes here.

File details

Details for the file kedro_templar-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for kedro_templar-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6a931b3def14d59cbe6bcf44fc49ba670440c3ab00743852ab871dde601252bc
MD5 75c6ff63f371f5b59196ce9e1edfe4cd
BLAKE2b-256 b94e453bd19d8d363b473191e706ae1a9f243e750e919ef0ef3061feeba862c5

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