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/pypi/dm/nutsflow.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.15.tar.gz (38.4 kB view details)

Uploaded Source

Built Distribution

nutsflow-1.0.15-py2-none-any.whl (38.0 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for nutsflow-1.0.15.tar.gz
Algorithm Hash digest
SHA256 8570b8eaeb80a3d84d63726f62a537a1c4c65a4c2c1abb3034f36412ef0ce2cd
MD5 574a701b11295726b206fbe6385faebb
BLAKE2b-256 6b2252e3b1ffeb51e979b30872c3c50b2850c6bd82896167b4e49f213f101a62

See more details on using hashes here.

File details

Details for the file nutsflow-1.0.15-py2-none-any.whl.

File metadata

File hashes

Hashes for nutsflow-1.0.15-py2-none-any.whl
Algorithm Hash digest
SHA256 197b9a2d057475d4bdbd5c312ddb9948c60e4b72be1cbec96dbca1a743c3c6e8
MD5 af0889de028fcd999e930cb95f61e3fe
BLAKE2b-256 0140c9f3ee810a36439d25c2b40792e705bd5b2a973c1149e4d544c80b83f035

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