lightweight Extract-Transform-Load (ETL) framework for Python 3+
Project description
Ragnar
Ragnar is a lightweight Extract-Transform-Load (ETL) framework for Python 3.5+.
Free software: MIT license
Documentation: https://ragnar.readthedocs.io.
Features
Keeps a functional programming philosophy.
Code reuse instead of “re-inventing the wheel” in each script.
Customizable for your organization’s particular tasks.
Example
A pipeline that applies capital letters to the list and then filters through the one starting with “B”:
>>> from ragnar.stream import Stream
>>> st = Stream(["apple", "banana", "cherry"])
>>> st.do(lambda x: x.upper())
<ragnar.stream.Stream object at 0x7fbe8e3509d0>
>>> st.filter(lambda x:x.startswith("B"))
<ragnar.stream.Stream object at 0x7fbe8e3509d0>
>>> for row in st:
... print(row)
BANANA
History
0.1.0 (2019-04-11)
First release on PyPI.
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 ragnar-0.3.2.tar.gz.
File metadata
- Download URL: ragnar-0.3.2.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf2b972ee7464d1dc9d191193ecde5f70be2360e3a6604063d76637c048fe05f
|
|
| MD5 |
6f62f9da6a4c49bdf0fda436baf37970
|
|
| BLAKE2b-256 |
29c51453744cbdd0d97e015fc373d208cda58b2c497a955401bbd7c339b9ca73
|
File details
Details for the file ragnar-0.3.2-py2.py3-none-any.whl.
File metadata
- Download URL: ragnar-0.3.2-py2.py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
477ecbb29839fb2bf1824fa1b1127953cb18c465d87de69c8f850b99abaf591e
|
|
| MD5 |
8a1570c3d2528d143c3dd385beaf3a4c
|
|
| BLAKE2b-256 |
fd91db95b4edd5d17ad79095a6359e7e14780bcb59a517572ffb33be5ab0fb4c
|