Dynamic, flexible and powerful data analyze library.
Project description
👁️ Deli-Heimdall: Data Analysis Library
Deli-Heimdall is an open-source Python library designed to manage modern data engineering and data analysis workflows through a dynamic, flexible, and bulletproof pipeline architecture.
Named after the all-seeing Norse god, Deli-Heimdall spots structural anomalies, formatting issues, and corrupted rows in your datasets at the very first step, ensuring clean and reliable data processing.
🚀 Key Features
- Zero-Keyword Flexible Pipeline: Manages dynamic workflows directly via YAML/JSON using native function names, without being bound to rigid keywords like
step. - Armored File Loader (Smart CSV/Excel Detection): Detects spoofed files—such as an Excel file intentionally renamed to
.csv—by inspecting file signatures (PK\x03\x04) under the hood, instantly catching format manipulation. - Dirty Data Isolation: Extracts malformed or corrupted rows during CSV parsing without breaking the main execution loop, dumping them into a dedicated
logs/heimdall_bad_lines.txtreport. - Enterprise-Grade Logging: Features a built-in dual-handler logging mechanism that outputs clean console streams and automatically preserves execution history inside an isolated
logs/directory. - Frontend-Ready Design: Built on a completely data-driven architecture, making it seamlessly compatible with future Web/Desktop interfaces (React, Vue, Electron, etc.).
🛠️ Installation & Quick Start
Install the official package directly from PyPI:
pip install deli-heimdall
Development Mode (Editable Install)
If you are developing locally on the source code, eliminate the need for PYTHONPATH workarounds by running this command in the root directory:
Bash
pip install -e .
Now you can run your scripts directly from any terminal session:
Bash
python main.py
📋 Example Pipeline Configuration (config.yaml)
Deli-Heimdall eliminates complex loops and messy if-elif boilerplates. Simply define your steps sequentially in a YAML configuration file:
YAML
project_name: "Heimdall Energy Data Analysis"
pipeline:
load:
path: "data/raw_dataset.csv"
encoding: "utf-8"
# Future transformation modules will be chained here dynamically
save:
path: "output/cleaned_result.csv"
In your Python code, executing this pipeline is as simple as:
Python
import dheimdall
# Your dynamic pipeline execution logic here
🤝 Contributing
Deli-Heimdall features a highly modular, open architecture. To introduce a new data processing stage, simply add a callable method to your pipeline class—our dynamic execution engine will automatically register and resolve it!
Feel free to open an Issue or submit a Pull Request for any features or improvements you'd like to add.
Licensed under the MIT License.
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.3.tar.gz.
File metadata
- Download URL: deli_heimdall-0.1.3.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98ecb400e28a3ed68175e7811dbf42f14ba9908a78e2b788f215e568fb4056ae
|
|
| MD5 |
6efd8cf55d397df65da303974475064c
|
|
| BLAKE2b-256 |
d0bb3bdf7dffaf2b0fce3748479472608285a420ca8f5172421add39bd17ddd9
|
Provenance
The following attestation bundles were made for deli_heimdall-0.1.3.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.3.tar.gz -
Subject digest:
98ecb400e28a3ed68175e7811dbf42f14ba9908a78e2b788f215e568fb4056ae - Sigstore transparency entry: 1620213544
- Sigstore integration time:
-
Permalink:
alicandelibalta/Heimdall-Data-Analysis-Library@dafd1b0f72fe7b2b45f605cec40e06e972843811 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/alicandelibalta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@dafd1b0f72fe7b2b45f605cec40e06e972843811 -
Trigger Event:
release
-
Statement type:
File details
Details for the file deli_heimdall-0.1.3-py3-none-any.whl.
File metadata
- Download URL: deli_heimdall-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.6 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 |
fa1a497724608ad90e09352235b9b68126cd0d837d44df020f14224dd5ab44ef
|
|
| MD5 |
ecbaa06f44b441f587c7e8b14a8fe9d9
|
|
| BLAKE2b-256 |
d9c7ad6dd74d947d468bf5d6cc5e0639c7a8252e63fceaac10b45c0ec20524f6
|
Provenance
The following attestation bundles were made for deli_heimdall-0.1.3-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.3-py3-none-any.whl -
Subject digest:
fa1a497724608ad90e09352235b9b68126cd0d837d44df020f14224dd5ab44ef - Sigstore transparency entry: 1620213644
- Sigstore integration time:
-
Permalink:
alicandelibalta/Heimdall-Data-Analysis-Library@dafd1b0f72fe7b2b45f605cec40e06e972843811 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/alicandelibalta
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@dafd1b0f72fe7b2b45f605cec40e06e972843811 -
Trigger Event:
release
-
Statement type: