Skip to main content

dpetl — Data package ETL

Release Coverage

The dpetl is a command-line interface (CLI) tool designed to run the three ETL phases (Extract, Transform, Load).

It is designed to work alongside the Data Package standard specification.

Installation

It requires Python 3.10 or more.

# Install:
pip install dpetl

poetry add dpetl

# Optional dependencies
pip install dpetl[github-app]

poetry install --extras github-app

Usage

Use dpetl --help to inspect the CLI.

dpetl extract    # download the data (modes: api, email, cli)
dpetl transform  # rename fields, anonymize values and export the files
dpetl load       # publish the data to a GitHub repository

How it works

The CLI reads the Data Package descriptor:

  • datapackage.yaml when running extract or transform

  • datapackage.json when running load

Then it runs each phase on its resources, following the dpetl_extract, dpetl_transform and dpetl_load properties declared in it.

If you have more than one data package, place each one in its own subdirectory of datapackages/.

Documentation

Full documentation, with a page for each phase, the descriptor details and the API reference, at https://splor-mg.github.io/dpetl/.

Metadata

Release files for dpetl 0.18.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dpetl 0.18.3
File Size Uploaded
dpetl-0.18.3.tar.gz 16.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dpetl 0.18.3
File Interpreter ABI Platform
dpetl-0.18.3-py3-none-any.whl Python 3 none any Details

Total release size: 38.6 kB

Release files / dpetl-0.18.3.tar.gz

Download URL dpetl-0.18.3.tar.gz
Size 16.5 kB
Tags Source
SHA-256 checksum
How to use checksums
adee3aa5a5b9d0e400736371483e2e147bfb79121001570d9b54ea98233f8348
BLAKE2b-256 checksum
How to use checksums
7c796e59ad60930ca6b69fb7bb75795cb75518927ead4ea32768f20d1e5b289a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.13.16 Linux/6.17.0-1022-azure

Release files / dpetl-0.18.3-py3-none-any.whl

Download URL dpetl-0.18.3-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a44d82351a25c8bdd6d9cc5dc9474a45ca19b51ffda0cd76cf07f62ed83b8321
BLAKE2b-256 checksum
How to use checksums
daab172b4628a76f64fd57971f518db53ec694b299776d14c85a23ddce16a417
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.13.16 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

0.18.4

2 release files

This release

0.18.3 This release

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page