Python wrapper for ETLX CLI to run ETL workflows from Python
Project description
ETLX Python Wrapper
ETLX is a modern and highly configurable ETL and reporting tool powered by DuckDB.
This Python package provides a simple interface to run ETLX workflows directly from Python.
📦 Installation
Install the wrapper from PyPI:
pip install etlx-wrapper
🧩 Requirements
You also need the ETLX binary:
- Download the latest binary for your platform from
ETLX Releases - Place it in your system
PATH, or provide the binary path manually when using the wrapper.
🚀 Quick Start
import datetime
from etlx import ETLX
_etlx = ETLX()
_etlx.config = "/path/to/config.md"
_etlx.only = "keyX"
_etlx.date = datetime.date.today()
_etlx.file = "data.csv"
_etlx.execute()
You can also pass the path to the ETLX binary if it's not in PATH:
runner = ETLX(config="config.md", bin="/path/to/etlx-linux-amd64")
🔧 Features
- Runs full ETLX workflows from Python
- Supports
.envconfiguration - Automatically formats Python
dateobjects - Compatible with advanced CLI options:
--only,--skip,--steps,--clean,--drop, etc.
🧱 Learn More
Visit the main project for full documentation, use cases, and advanced config examples.
License
MIT
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
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 etlx_wrapper-1.0.1.tar.gz.
File metadata
- Download URL: etlx_wrapper-1.0.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b06de102b7eb140d7c444c6053b4db4e680e394b5caf4c926c1d913fb133bc5
|
|
| MD5 |
5effb538b6710a3a74f290aff235743b
|
|
| BLAKE2b-256 |
237961a32ec69af1e4d4c1e888233217d9a68136a7b31fad6867e9c7f4df3535
|
File details
Details for the file etlx_wrapper-1.0.1-py3-none-any.whl.
File metadata
- Download URL: etlx_wrapper-1.0.1-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea7e481df27a177238ce8c0d9a228a66ec0e0ee216dc16837b8577795ad0de88
|
|
| MD5 |
e863c2ed9938e8fcc9d04f3d8721a4fe
|
|
| BLAKE2b-256 |
e971011dedfdeecdbf9637f7bfda05592e01958ce52f3b1767b1b01964b1f5e4
|