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.12.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

nutsflow-1.0.12-py2-none-any.whl (37.5 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for nutsflow-1.0.12.tar.gz
Algorithm Hash digest
SHA256 c9de411df00ae35ad97c33fdf1290b104206d8854a274903dfecc4b0219e6989
MD5 a20d06caea03ae478341dbccec801b26
BLAKE2b-256 7daaf66981709d9a8266d5ecb1d87383af231d92897f6a3b7f34b626e2c76466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nutsflow-1.0.12-py2-none-any.whl
Algorithm Hash digest
SHA256 c4327f457014d22bac3af93cbff3968e5de7e637ecc0d9cb1941febee7400fa3
MD5 075605d1132d03270280d7304caef99e
BLAKE2b-256 d5128cdbfcde4565ad3f301ada0ea97b04522408c89dc227290536ed069fc4b4

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