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

Uploaded Source

Built Distribution

pipekit-0.3.3-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.3.3.tar.gz
  • Upload date:
  • Size: 21.5 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.3.tar.gz
Algorithm Hash digest
SHA256 843b7bd9e396b2d250e1995dc99cd276ba027265cb28919066e21df0861e63c6
MD5 985b14a99e804f7c2d18645633bae16f
BLAKE2b-256 82274ff05425b7ffaf1ecc5c4b74dcab67c28c267e66c585bfb6f1cfedf51d4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 24.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.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2f665a7a2c5a853b4f6ecc75bd06405e1e7755605e8c80accba8c8d7587ac3
MD5 c91fcef77dece9906d922da9f715aedd
BLAKE2b-256 d3726bf2d69cdb7a779d19ff35216e1de7b5169a755d6a1bee3072369727a915

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