Skip to main content

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.txt report.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deli_heimdall-0.1.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deli_heimdall-0.1.3-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

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

Hashes for deli_heimdall-0.1.3.tar.gz
Algorithm Hash digest
SHA256 98ecb400e28a3ed68175e7811dbf42f14ba9908a78e2b788f215e568fb4056ae
MD5 6efd8cf55d397df65da303974475064c
BLAKE2b-256 d0bb3bdf7dffaf2b0fce3748479472608285a420ca8f5172421add39bd17ddd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for deli_heimdall-0.1.3.tar.gz:

Publisher: publish.yaml on alicandelibalta/Heimdall-Data-Analysis-Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for deli_heimdall-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fa1a497724608ad90e09352235b9b68126cd0d837d44df020f14224dd5ab44ef
MD5 ecbaa06f44b441f587c7e8b14a8fe9d9
BLAKE2b-256 d9c7ad6dd74d947d468bf5d6cc5e0639c7a8252e63fceaac10b45c0ec20524f6

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page