Skip to main content

No project description provided

Project description

Prophecy Lineage Extractor

Running

  • Please run extractor as following, it needs env variables
  • we Only need to set SMTP creds if we plan to pass --send-email argument
export PROPHECY_URL=https://app.prophecy.io
export PROPHECY_PAT=${{ secrets.PROPHECY_PAT }}

export SMTP_HOST=smtp.gmail.com
export SMTP_PORT=587
export SMTP_USERNAME=${{ secrets.SMTP_USERNAME }}
export SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }}
export RECEIVER_EMAIL=ashish@prophecy.io
python -m prophecy_lineage_extractor --project-id 36587 --pipeline-id 36587/pipelines/customer_orders_demo --send-email

Github Action Guide

  • This extactor can be setup in Github Action of a Prophecy project to get email of lineage on every commit to main
  • Following is a sample of github action we can use
name: Run Prophecy Lineage extractor and send output to email

on:
  push:
    branches:
      - main  # Trigger on merge to the main branch
    paths:
      - 'datasets/**'
      - 'pipelines/**'
      - 'pbt_proect.yml'
      - '.github/workflows/prophecy_lineage_extractor.yml'
jobs:
  extract-and-mail-prophecy-lineage:
    runs-on: ubuntu-latest

    steps:
      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: '3.9'  # Adjust Python version as needed

      - name: Install Package from PyPI
        run: |
          pip install --no-cache-dir prophecy-lineage-extractor

      - name: Extract and Send Prophecy Lineage
        run: |
          export PROPHECY_URL=https://app.prophecy.io
          export PROPHECY_PAT=${{ secrets.PROPHECY_PAT }}
          
          export SMTP_HOST=smtp.gmail.com
          export SMTP_PORT=587
          export SMTP_USERNAME=${{ secrets.SMTP_USERNAME }}
          export SMTP_PASSWORD=${{ secrets.SMTP_PASSWORD }}
          export RECEIVER_EMAIL=ashish@prophecy.io
          python -m prophecy_lineage_extractor --project-id 36587 --pipeline-id 36587/pipelines/customer_orders_demo --send-email

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

prophecy_lineage_extractor-0.11.0.dev3.tar.gz (11.1 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 prophecy_lineage_extractor-0.11.0.dev3.tar.gz.

File metadata

File hashes

Hashes for prophecy_lineage_extractor-0.11.0.dev3.tar.gz
Algorithm Hash digest
SHA256 3acbc98e8a3f8a2ed2a999957871a0864b1c98afdc1b10efa28dee66ec15f5d1
MD5 056a3171f9a880c07c858314bbe3afd6
BLAKE2b-256 46a9934d22062ae5f79791ec07b1d60d7f1d79bb687d009b3fdf3ac1fae5550d

See more details on using hashes here.

File details

Details for the file prophecy_lineage_extractor-0.11.0.dev3-py3-none-any.whl.

File metadata

File hashes

Hashes for prophecy_lineage_extractor-0.11.0.dev3-py3-none-any.whl
Algorithm Hash digest
SHA256 000b641a8c89ab8827d874372876df8f693bc49522e1bd30ac6f1b0b96d1a0b1
MD5 b1c5ceb5438c2bfe9e60428576145ac1
BLAKE2b-256 b0287d2cd9bc0864abf8b6baed741b309e3c580086c80a781616a6f99e07f67b

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