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

Uploaded Source

Built Distribution

pipekit-0.2.3-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.2.3.tar.gz
  • Upload date:
  • Size: 18.8 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.2.3.tar.gz
Algorithm Hash digest
SHA256 b83840fd509cede8f3108e10e1f16a0695d26a2f51934a1d1cf78db473604663
MD5 b58469ac476b017101ff8ef6c4d5d14a
BLAKE2b-256 947325f2836a703513f654aea632c2da353663cf3f2bddeefcd254f6eb20be80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d611c988d2e8bbe4d016a36becaa303bad917ddf7b330d6676812b98f1726bd
MD5 64b1571ec197ff632ddb398f60807982
BLAKE2b-256 813613cb4dc10d65f8198663e5f730c2f4143fb2f9e39c81ff11222ce3ce63d6

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