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

Uploaded Source

Built Distribution

kedro_templar-0.0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kedro_templar-0.0.2.tar.gz
Algorithm Hash digest
SHA256 e1ba3e5a327ed03cf4b2681a5dec2df24f7f970ec72b285f286f3290675d2e9a
MD5 cf271d35ec6f555e47188534b05a9b6c
BLAKE2b-256 f7ee7147ba217376950b18a75bee5879638c72e03ebe6c0ae219f5b60362dfb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for kedro_templar-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 73d56dfbe59af16c8f475dea07bc1a178cf7806b793efa3ed2a9286859284e3d
MD5 9868a9f1771765c26c7dfa737a787b81
BLAKE2b-256 8742e69b2bc802a7f2a4aeceb1c5d22614fd9017669bcc0600fff71a6a67d956

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