Skip to main content

A simple data-flow framework based on iterator chaining

Project description

pics/nutsflow_logo.gif

nuts-flow is largely a thin wrapper around Python’s itertools that allows the chaining of iterators using the >> operator. This leads to more readable code that highlights the flow of data. The following example shows two implementations of a simple data processing pipeline; the first based on itertools and the second using nuts-flow:

>>> from itertools import islice, ifilter
>>> list(islice(ifilter(lambda x: x > 5, xrange(10)), 3))
[6, 7, 8]
>>> from nutsflow import Range, Filter, Take, Collect, _
>>> Range(10) >> Filter(_ > 5) >> Take(3) >> Collect()
[6, 7, 8]

Both examples extract the first three numbers within range [0, 9] that are greater than five. However, the nuts-flow pipeline is easier to understand than the nested itertools code.

nuts-flow is the base for nuts-ml, which is described here .

https://badge.fury.io/py/nutsflow.svg https://img.shields.io/pypi/pyversions/nutsflow.svg https://travis-ci.org/maet3608/nuts-flow.svg?branch=master https://coveralls.io/repos/github/maet3608/nuts-flow/badge.svg?branch=master https://img.shields.io/github/issues/maet3608/nuts-flow.svg https://img.shields.io/badge/license-Apache%202-blue.svg https://img.shields.io/github/downloads/maet3608/nuts-flow/total.svg

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

nutsflow-1.0.20.tar.gz (40.9 kB view details)

Uploaded Source

Built Distribution

nutsflow-1.0.20-py2.py3-none-any.whl (41.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nutsflow-1.0.20.tar.gz.

File metadata

  • Download URL: nutsflow-1.0.20.tar.gz
  • Upload date:
  • Size: 40.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nutsflow-1.0.20.tar.gz
Algorithm Hash digest
SHA256 3b93a04a8c94d92aa223e6c8fe9aaa804f2fc88a19051ecf6eede1f9cc99b952
MD5 9eb6507962e0e8dc4f2cb423aae55435
BLAKE2b-256 ab3cb8ce030fde37d408fc1cdc5331932ee7f89d98b3c9af80ac44ff15e97861

See more details on using hashes here.

File details

Details for the file nutsflow-1.0.20-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nutsflow-1.0.20-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7b9745ca57acc83448bd793bc569502a83d334a39f99f085f19bd23096b75758
MD5 c2665b3fb2d3a1992cd152d1c2319428
BLAKE2b-256 9b113db067a6eb91e4cb342b99e7cefb9cc3c08da2c9ecda4c743493b82cd269

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