Metadata-Version: 2.1
Name: ragnar
Version: 0.3.2
Summary: lightweight Extract-Transform-Load (ETL) framework for Python 3+
Home-page: https://github.com/juanmcristobal/ragnar
Author: juanmcristobal
Author-email: juanmcristobal@gmail.com
License: MIT license
Keywords: ragnar
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Topic :: Documentation :: Sphinx
Classifier: Topic :: Text Processing
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8

======
Ragnar
======


.. image:: https://img.shields.io/pypi/v/ragnar.svg
        :target: https://pypi.python.org/pypi/ragnar

.. image:: https://img.shields.io/travis/juanmcristobal/ragnar.svg
        :target: https://travis-ci.org/juanmcristobal/ragnar

.. image:: https://readthedocs.org/projects/ragnar/badge/?version=latest
        :target: https://ragnar.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

.. image:: https://coveralls.io/repos/github/juanmcristobal/ragnar/badge.svg?branch=master
	:target: https://coveralls.io/github/juanmcristobal/ragnar?branch=master



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":

.. code:: python

    >>> 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.


