Skip to main content

Data transfer utilities between files and databases

Project description

Easy Data Loader 🚀

Easy Data Loader is a flexible, modular Python library designed to streamline ETL (Extract, Transform, Load) processes between various data sources (CSV, Excel, Parquet) and SQL databases (MSSQL, PostgreSQL, and others).

✨ Key Features

  • Declarative Configuration: Manage connections and pipelines through simple python files and .env resources.
  • Integrated CLI: Initialize a standardized project structure with a single command.
  • Custom Transformation Hooks: Inject your own Pandas transformation logic directly into the pipeline execution.
  • Performance Optimized: Built-in support for chunked loading and writing to handle large datasets efficiently.
  • Extensible Architecture: Uses a Factory Pattern for database connectors, making it easy to support new drivers.

📦 Installation

Install directly via pip or uv:

pip install easy_data_loader

🚀 Getting Started

  1. Initialize a new project structure to generate template configurations:
    easy-loader init
    
  2. Review the generated config/ folders for sample resources and pipelines.
  3. Run all discovered pipelines across the active configurations:
    easy-loader run_all
    

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

easy_data_loader-0.1.0.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

easy_data_loader-0.1.0-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file easy_data_loader-0.1.0.tar.gz.

File metadata

  • Download URL: easy_data_loader-0.1.0.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for easy_data_loader-0.1.0.tar.gz
Algorithm Hash digest
SHA256 014ac46d67a168a98b734e872df18888ad6a1d5eadbe58b60bca6dd8c349c66d
MD5 521ba4c76d9385f0da93f8406e218223
BLAKE2b-256 2aedcbaa5217f548c86eff344bbb158a3e824a6b4b2caa0911fef16220efbf7f

See more details on using hashes here.

File details

Details for the file easy_data_loader-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for easy_data_loader-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03fff1ea0324476a325e4d57d8e1444004c0a43ef884604fb1a729f54a6948d9
MD5 dd9ba9f1d08af07860f92f24f40eff44
BLAKE2b-256 f54e566c6ff4834cbbb240c801c994b7721ba63aa2a0ce9b2f8d36e3be975d8d

See more details on using hashes here.

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