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.2

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.2
File Size Uploaded
dpetl-0.18.2.tar.gz 16.5 kB Details

Built distribution (wheel)

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

Total release size: 38.6 kB

Release files / dpetl-0.18.2.tar.gz

Download URL dpetl-0.18.2.tar.gz
Size 16.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ef84d74eb864ab695a8fc9d8b6ea9bb0d795add3b1fedafcb6378347f74450b8
BLAKE2b-256 checksum
How to use checksums
8646fab613e25bc1df946c619b5905b8f18a1d0b6b5c32f8fcaf5d6428105108
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.2-py3-none-any.whl

Download URL dpetl-0.18.2-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d4b0bee0bb4cb336b7ea0db63a5e1d4172942da7edc678a81f213b76e8d8a7d
BLAKE2b-256 checksum
How to use checksums
1ede0a6d06e15b2ad33d76f067d8e15ae6edb841016262bc4a63e5689582c59f
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.2 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