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

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

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

Uploaded Python 2Python 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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page