Skip to main content

lightweight Extract-Transform-Load (ETL) framework for Python 3+

Project description

Ragnar

https://img.shields.io/pypi/v/ragnar.svg https://img.shields.io/travis/juanmcristobal/ragnar.svg Documentation Status https://coveralls.io/repos/github/juanmcristobal/ragnar/badge.svg?branch=master

Ragnar is a lightweight Extract-Transform-Load (ETL) framework for Python 3.5+.

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


Download files

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

Source Distribution

ragnar-0.3.2.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

ragnar-0.3.2-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

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

Hashes for ragnar-0.3.2.tar.gz
Algorithm Hash digest
SHA256 cf2b972ee7464d1dc9d191193ecde5f70be2360e3a6604063d76637c048fe05f
MD5 6f62f9da6a4c49bdf0fda436baf37970
BLAKE2b-256 29c51453744cbdd0d97e015fc373d208cda58b2c497a955401bbd7c339b9ca73

See more details on using hashes here.

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

Hashes for ragnar-0.3.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 477ecbb29839fb2bf1824fa1b1127953cb18c465d87de69c8f850b99abaf591e
MD5 8a1570c3d2528d143c3dd385beaf3a4c
BLAKE2b-256 fd91db95b4edd5d17ad79095a6359e7e14780bcb59a517572ffb33be5ab0fb4c

See more details on using hashes here.

Supported by

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