endurance-etl


Nameendurance-etl JSON
Version 0.1.0 PyPI version JSON
download
home_page
SummaryPolars and duckdb based json configured simple ETL pipelines
upload_time2023-04-17 11:19:49
maintainer
docs_urlNone
authorBenjamin Gutzmann
requires_python>=3.9,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # endurance_etl
Polars and duckdb based json configured simple ETL pipelines

 <span style="color:red">WARNING: PLACEHOLDER FOR LATER DEVELOPMENT</span>

# Introduction

Use endurance_etl to execute some simple ETL pipelines:

```python
import json
from endurance_etl import Tars

CONFIG = "sample.json"

with open(CONFIG) as f:
    print(json.load(f))

# Output:
{
    "SOURCES": [
        {
            "name": "csv_file_source",
            "path": "csv_file_source.csv",
            # ...other_kwargs
        }
    ],
    "TARGETS": [
        {
            "name": "csv_file_target",
            "source": "source/csv_file_source",
            "target": "csv_file_target.csv",
            "transforms": [
                {
                    "function": "lambda df: df + 1"
                }
            ]
            # ...other_kwargs
        }
    ]
}

tars = Tars.from_json(CONFIG)
tars.do()

```
            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "endurance-etl",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9,<4.0",
    "maintainer_email": "",
    "keywords": "",
    "author": "Benjamin Gutzmann",
    "author_email": "gutzemann@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/84/87/04b85bd1921f4d973453b2f7d6d4ff9b34974969288f4e331e157a76f2da/endurance_etl-0.1.0.tar.gz",
    "platform": null,
    "description": "# endurance_etl\nPolars and duckdb based json configured simple ETL pipelines\n\n <span style=\"color:red\">WARNING: PLACEHOLDER FOR LATER DEVELOPMENT</span>\n\n# Introduction\n\nUse endurance_etl to execute some simple ETL pipelines:\n\n```python\nimport json\nfrom endurance_etl import Tars\n\nCONFIG = \"sample.json\"\n\nwith open(CONFIG) as f:\n    print(json.load(f))\n\n# Output:\n{\n    \"SOURCES\": [\n        {\n            \"name\": \"csv_file_source\",\n            \"path\": \"csv_file_source.csv\",\n            # ...other_kwargs\n        }\n    ],\n    \"TARGETS\": [\n        {\n            \"name\": \"csv_file_target\",\n            \"source\": \"source/csv_file_source\",\n            \"target\": \"csv_file_target.csv\",\n            \"transforms\": [\n                {\n                    \"function\": \"lambda df: df + 1\"\n                }\n            ]\n            # ...other_kwargs\n        }\n    ]\n}\n\ntars = Tars.from_json(CONFIG)\ntars.do()\n\n```",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Polars and duckdb based json configured simple ETL pipelines",
    "version": "0.1.0",
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7a4e71ec00d6247a69c6c0abfa7c746f16bd320a2cf88f59e2b237ca99ff21a",
                "md5": "ce191ee39e29c4deddacbf98179e634d",
                "sha256": "58dffc4b7fa31c53faae22c670b3407fc7402d20ddcc36dfbf126b1466ac9594"
            },
            "downloads": -1,
            "filename": "endurance_etl-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ce191ee39e29c4deddacbf98179e634d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9,<4.0",
            "size": 2382,
            "upload_time": "2023-04-17T11:19:47",
            "upload_time_iso_8601": "2023-04-17T11:19:47.725821Z",
            "url": "https://files.pythonhosted.org/packages/e7/a4/e71ec00d6247a69c6c0abfa7c746f16bd320a2cf88f59e2b237ca99ff21a/endurance_etl-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "848704b85bd1921f4d973453b2f7d6d4ff9b34974969288f4e331e157a76f2da",
                "md5": "14a2e49f53d1df869d811e0fd987c9cb",
                "sha256": "681a724c1f5f094424225939bb5e9f5797b7127572ed85d4da39df57f0149c25"
            },
            "downloads": -1,
            "filename": "endurance_etl-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "14a2e49f53d1df869d811e0fd987c9cb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9,<4.0",
            "size": 1903,
            "upload_time": "2023-04-17T11:19:49",
            "upload_time_iso_8601": "2023-04-17T11:19:49.896545Z",
            "url": "https://files.pythonhosted.org/packages/84/87/04b85bd1921f4d973453b2f7d6d4ff9b34974969288f4e331e157a76f2da/endurance_etl-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-17 11:19:49",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "endurance-etl"
}
        
Elapsed time: 0.05512s