No project description provided
Project description
Prophecy Lineage Extractor Documentation
Description
The Prophecy Lineage Extractor is a tool to extract lineage information from Prophecy projects and pipelines. It allows users to specify a project, pipeline, and branch, and outputs the extracted lineage to a specified directory. Optional features include email notifications.
Usage
python -m prophecy_lineage_extractor --project-id <PROJECT_ID> --pipeline-id <PIPELINE_ID> --output-dir <OUTPUT_DIRECTORY> [--send-email] [--branch <BRANCH_NAME>] [--recursive_extract <true/false>] [--run_for_all <true/false>]
- We must need to set these env variables PROPHECY_URL and PROPHECY_PAT
Arguments
Required Arguments
-
--project-id
- Type: str
- Description: Prophecy Project ID.
- Required: Yes
-
--pipeline-id
- Type: str
- Description: Prophecy Pipeline ID.
- Required: Yes
-
--output-dir
- Type: str
- Description: Output directory inside the project where lineage files will be stored.
- Required: Yes
Optional Arguments
-
--run_for_all
- Type: boolean flag
- Description: If Specified, a Project level Lineage Excel file is created as an Overall Project.
-
--recursive-extract
- Type: boolean flag
- Description: If Specified, for any column from a source, which has been changed upstream, a recursive search for the same is displayed.
-
--send-email
- Type: flag
- Description: If specified, sends an email with the generated lineage report to ENV variable RECEIVER_EMAIL.
- We must set following Env variables for this option if passed
- SMTP_HOST
- SMTP_PORT
- SMTP_USERNAME
- SMTP_PASSWORD
- RECEIVER_EMAIL
-
--branch
- Type: str
- Description: Branch to run the lineage extractor on.
- Default: default branch in Prophecy, generally 'main or master'
Running
- Please run extractor as following, it needs env variables
- we Only need to set SMTP creds if we plan to pass
--send-emailargument
export PROPHECY_URL=https://app.prophecy.io
export PROPHECY_PAT=${{ secrets.PROPHECY_PAT }}
# These are needed if you using --send-email option
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 --branch dev
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 on default branch Github Action default branch
-
Following is a sample of github action we can use on custom branch Github Action custom branch
Gitlab Action Guide
- Following is a sample of gitlab action we can use on a branch Gitlab Action guide
- Note—we need to create gitlab CI/CD variables(secrets) for using them in our YML file, ex. SMTP_USER etc.
- additionally, we will also need to setup an ACCESS_TOKEN to allow the JOB to commit if commit is enabled.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prophecy_lineage_extractor-0.14.2.tar.gz.
File metadata
- Download URL: prophecy_lineage_extractor-0.14.2.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a489862334a4e0ab061202720bac80d4596df9037d7c7a40308459a2f4b902c4
|
|
| MD5 |
e5859d95f4d1a0e8536a5d787d1ee0f8
|
|
| BLAKE2b-256 |
112a0a393a9ef336554cf8fadc35f7931aba0a6ea65ced71e4ed4b51bbe98b10
|
File details
Details for the file prophecy_lineage_extractor-0.14.2-py3-none-any.whl.
File metadata
- Download URL: prophecy_lineage_extractor-0.14.2-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5fe8e551aa2e2e0c7de1726947e3215f362ae41f4ee1f1bb630ffb758bfb7a71
|
|
| MD5 |
3630ee725e45365363def53584d07ffa
|
|
| BLAKE2b-256 |
e93dec9f5019ea4471cf2df19720cf0786cec59773f57e52f1ef169bc8793415
|