Skip to main content

Tools for flow-based programming

Project description

Pipekit

Pipekit is a flow-based programming toolkit, with a control layer.

Quick start

Pipekit connects message processors using pipes. Pipes are just a thin layer on top of Queue objects and 0mq sockets, wrapping them under a common API. The basic idea behind this abstraction is the possibility to transparently replace a pipe implementation with another one, with no code change needed in the producers/consumers.

Pipes simply have an input and an output channel; creating and using them is pretty straightforward:

from pipekit import ThreadPipe

# Pipes need to be given a name
mypipe = ThreadPipe('my-pipe')
mypipe.send('Hello world')

print(mypipe.receive())
# Hello world

Pipes are iterables, too:

for msg in mypipe:
    dosomething(msg)

Need a 0mq-based pipe instead?

from pipekit import ZMQPipe

my0mqpipe = ZMQPipe('my-0mq-pipe', address='tcp://*:5555')

Alternatively:

from pipekit import Pipe

my0mqpipe = Pipe('my-0mq-pipe', impl='zmq', address='tcp://*:5555')
print(my0mqpipe)
# <pipekit.ZMQPipe object at 0x7fe...>

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

pipekit-0.3.2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

pipekit-0.3.2-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file pipekit-0.3.2.tar.gz.

File metadata

  • Download URL: pipekit-0.3.2.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for pipekit-0.3.2.tar.gz
Algorithm Hash digest
SHA256 4a0b9e461732740758c2f31fe3c92125fbb76ca7521a99b28aae71ec3a085b60
MD5 7508e645ffedc4779ce6f5eb92853b0a
BLAKE2b-256 25f85b3ad136f51b827ae486dbb1cb34c61b3928633018495c0c0972c8f60ecd

See more details on using hashes here.

File details

Details for the file pipekit-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: pipekit-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for pipekit-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b525ee3269a9af6afa8b0b360b33f7cc44cf816f483ec11c35b901237dfb51c2
MD5 50514359cdeded8f8daab37091cb90b4
BLAKE2b-256 00a693aa45eb20ebcc9cca4866d5cdd760e221d21c718943b76db012e65bf092

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page