Dynamic, flexible and powerful data analyze library.
Project description
🚀 Deli-Heimdall v0.1.5 - The Modular YAML-Driven Pipeline Release We are excited to introduce a major architectural leap in the core pipeline execution model of Deli-Heimdall. With this release, the library transitions into a highly scalable, plugin-based framework, allowing users to build complex data processing workflows using pure YAML configurations without writing a single line of boilerplate Python code.
🌟 Key Architectural Updates Safely Decoupled Pipeline Executor (MyPipeline): The core engine has been stripped of hardcoded methods. It now acts as a pure, lightweight YAML orchestrator that translates multi-stage blueprints into dynamic executions..
Declarative Multi-Stage Configurations (stages & actions): Complex pipelines can now be vertically scaled and logically grouped into stages (e.g., Ingestion, Cleaning, Export). This keeps your configuration files readable and organized, no matter how large the project grows.
Dynamic Plugin Discovered via hasattr: Seamlessly integrates standalone loaders and cleaners. Adding new data processing capabilities is now as simple as dropping a new .py file into the corresponding module directory; the pipeline engine automatically adopts it.
Bulletproof Data Cleaning (delete_empty_rows): Introduced a resilient cleaning mechanism that strips whitespace and unmasks pseudo-empty string values like "None", "nan", and "NaN", forcing them into actual pd.NA bounds before elimination.
Production-Grade Logging Integration: Replaced all primitive print statements with a robust, timestamps-enabled logger utility for transparent and traceable runtime audit logs.
📦 How It Works (For Users) Users can now initiate a full data pipeline with just three lines of code by mapping their logic entirely inside a config.yaml file:
YAML project_name: "Production Energy Analytics"
stages:
-
name: "Data Ingestion" actions:
- load_csv: path: "raw_data.csv" encoding: "utf-8"
-
name: "Data Cleaning" actions:
- delete_empty_rows: column: "consumption_kw"
-
name: "Data Export" actions: - save_csv: path: "output/cleaned_data.csv" Python from dheimdall.core.pipelines import MyPipeline
pipeline = MyPipeline("config.yaml") pipeline.run() 🛠️ Technical Enhancements & Bug Fixes Added an early-catch path verification (os.path.exists) during pipeline initialization to prevent cryptic runtime crashes.
Implemented clean Type Hinting (pd.DataFrame, str) across core modules for enhanced IDE autocompletion and enterprise-grade maintainability.
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 deli_heimdall-0.1.5.tar.gz.
File metadata
- Download URL: deli_heimdall-0.1.5.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa1a3c773cc9dc7945226ffa8e58b91e806e90f0e9d028c44fdf798c11e052ac
|
|
| MD5 |
8990c353058d0e44adaf5986d49f52ac
|
|
| BLAKE2b-256 |
e53e74207de798323dbd6de629b1f1887de811486937f43d6b3683cd82f92133
|
Provenance
The following attestation bundles were made for deli_heimdall-0.1.5.tar.gz:
Publisher:
publish.yaml on alicandelibalta/Heimdall-Data-Analysis-Library
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
deli_heimdall-0.1.5.tar.gz -
Subject digest:
fa1a3c773cc9dc7945226ffa8e58b91e806e90f0e9d028c44fdf798c11e052ac - Sigstore transparency entry: 1621998989
- Sigstore integration time:
-
Permalink:
alicandelibalta/Heimdall-Data-Analysis-Library@d7412834e917e3a7137f39e1d66f3e5b6e84c5e1 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/alicandelibalta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d7412834e917e3a7137f39e1d66f3e5b6e84c5e1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file deli_heimdall-0.1.5-py3-none-any.whl.
File metadata
- Download URL: deli_heimdall-0.1.5-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00cce2603b947e9e6b90308c5f4f74a9ba18ee5dc71ce6f79efa2e5997076992
|
|
| MD5 |
63d5e97f292cf1b0d98c21dab8caaeea
|
|
| BLAKE2b-256 |
85d9759737678c36e45997aaf8344f70db2743b14e93a576c5b1452540b5ff6e
|
Provenance
The following attestation bundles were made for deli_heimdall-0.1.5-py3-none-any.whl:
Publisher:
publish.yaml on alicandelibalta/Heimdall-Data-Analysis-Library
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
deli_heimdall-0.1.5-py3-none-any.whl -
Subject digest:
00cce2603b947e9e6b90308c5f4f74a9ba18ee5dc71ce6f79efa2e5997076992 - Sigstore transparency entry: 1621999126
- Sigstore integration time:
-
Permalink:
alicandelibalta/Heimdall-Data-Analysis-Library@d7412834e917e3a7137f39e1d66f3e5b6e84c5e1 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/alicandelibalta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d7412834e917e3a7137f39e1d66f3e5b6e84c5e1 -
Trigger Event:
release
-
Statement type: