Skip to main content

ETL Entities lib for onETL

Project description

Repo Status PyPI PyPI License PyPI Python Version Documentation Build Status Coverage

What is ETL Entities?

Collection of classes used for handling High Water Mark (HWM) and gathering Lineage graph.

Currently implemented:
  • IntHWM

  • DateHWM

  • DateTimeHWM

  • FileListHWM

  • Column

  • Table

  • RemoteFolder

  • Process

How to install

pip install etl-entities

Documentation

See https://etl-entities.readthedocs.io/

Contribution guide

See CONTRIBUTING.rst

Security

See SECURITY.rst

Develop

Clone repo

Clone repo:

git clone git@github.com:MobileTeleSystems/etl-entities.git -b develop

cd etl-entities

Setup environment

Create virtualenv and install dependencies:

# create virtual environment
python -m venv venv
source venv/bin/activate
pip install -U wheel
pip install -U pip setuptools

# install requirements
pip install -U -r requirements.txt

Install dependencies for development:

# install linters, formatters, etc
pip install -U -r requirements-dev.txt

Enable pre-commit hooks

Install pre-commit hooks:

pre-commit install --install-hooks

Test pre-commit hooks run:

pre-commit run

Run tests

# install requirements for testing
pip install -U -r requirements-test.txt

# run tests
pytest

Build documentation

# install requirements for documentation
pip install -U -r requirements-docs.txt

cd docs

# generate html documentation
make html

Then open docs/_build/html/index.html file in browser.

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

etl-entities-1.3.1.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

etl_entities-1.3.1-py3-none-any.whl (43.2 kB view details)

Uploaded Python 3

File details

Details for the file etl-entities-1.3.1.tar.gz.

File metadata

  • Download URL: etl-entities-1.3.1.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for etl-entities-1.3.1.tar.gz
Algorithm Hash digest
SHA256 03bfbea6ba18fd1ad3a3110c6b8e5179c15c0eb30b229e4b6ceab98823f9e77d
MD5 1f0abab27b18f95a0371a6a8f677985e
BLAKE2b-256 9acf98b4ae6839daac9a718728157246ee2349ec6d040ea493618c14f1f6d2b4

See more details on using hashes here.

File details

Details for the file etl_entities-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: etl_entities-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 43.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for etl_entities-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8dd39929faa3b0b00a7b3392594396a65e7dd010e9684a5301d8d7609646675d
MD5 b7cd09a833e4f8311c2c218d575830a7
BLAKE2b-256 7dc369d745da9228d2c687b06c150b034f58e1ad0280c146bbd95394d22636fd

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