Giter Site home page Giter Site logo

elementary-ext's Introduction

elementary

elementary is A meltano utility extension for elementary that wraps the edr command.

Installing this extension for local development

  1. Install the project dependencies with poetry install:
cd path/to/your/project
poetry install
  1. Verify that you can invoke the extension:
poetry run elementary_extension --help
poetry run elementary_extension describe --format=yaml
poetry run elementary_invoker --help # if you have are wrapping another tool
poetry run elementary_extensions initialize

Template updates

This project was generated with copier from the Meltano EDK template. Answers to the questions asked during the generation process are stored in the .copier_answers.yml file.

Removing this file can potentially cause unwanted changes to the project if the supplied answers differ from the original when using copier update.

Configuration

 plugins:
    utilities:
      - name: elementary
        namespace: elementary
        pip_url: elementary-data[bigquery]==0.5.3 git+https://github.com/potloc/elementary-ext.git
        executable: elementary_extension
        settings:
        - name: project_dir
          kind: string
          value: ${MELTANO_PROJECT_ROOT}/transform/profiles/bigquery/
        - name: profiles_dir
          kind: string
          value: ${MELTANO_PROJECT_ROOT}/transform/profiles/bigquery/
        - name: file_path
          kind: string
          value: ${MELTANO_PROJECT_ROOT}/utilities/elementary/report.html
        - name: skip_pre_invoke
          env: ELEMENTARY_EXT_SKIP_PRE_INVOKE
          kind: boolean
          value: true
          description: Whether to skip pre-invoke hooks which automatically run dbt clean and deps
        - name: slack-token
          kind: password
        - name: slack-channel-name
          kind: string
          value: elementary-notifs
        config:
          profiles-dir: ${MELTANO_PROJECT_ROOT}/transform/profiles/bigquery/
          file-path: ${MELTANO_PROJECT_ROOT}/utilities/elementary/report.html
          slack-channel-name: team-data-engineering-notifications
          skip_pre_invoke: true
        commands:
          monitor:
            description: Allows your to run monitoring with elementary
            args: monitor --profiles-dir ${ELEMENTARY_PROFILES_DIR}
          monitor-report:
            description: Allows your to create a local report
            args: monitor report
                  --profiles-dir ${ELEMENTARY_PROFILES_DIR}
                  --file-path ${ELEMENTARY_FILE_PATH}
          monitor-send-report:
            description: Allows your to send a report through slack
            args: monitor send-report
                  --profiles-dir ${ELEMENTARY_PROFILES_DIR}
                  --slack-token ${ELEMENTARY_SLACK_TOKEN}
                  --slack-channel-name ${ELEMENTARY_SLACK_CHANNEL_NAME}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.