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

Uploaded Source

Built Distribution

nutsflow-1.0.13-py2-none-any.whl (37.7 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for nutsflow-1.0.13.tar.gz
Algorithm Hash digest
SHA256 758fb2bd2b54be918e4e9fe386226673e05126fe8528d9ba170ac0f02022603f
MD5 2a54fd39fa9ce13ec9cfa82163d7a26b
BLAKE2b-256 782f35ab8e79063ef29c398d51ceac3ca14b1b78c6f14e4072afb077b119e8c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nutsflow-1.0.13-py2-none-any.whl
Algorithm Hash digest
SHA256 2c027d3fe9004c74e76c6c867362f7db2187b806e08556fb35d95298036d2711
MD5 a83d45dc2f563f8c4dc0cc2e7bf81f63
BLAKE2b-256 674a9ebdab41e6c298c438a31d682d104006879822fea6c16ba4bf232914aaa5

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