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

Uploaded Source

Built Distribution

pipekit-0.1.2-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pipekit-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f7c552ea7fef858bd39a85c02f19f4ebf1e78424cce65619f1a8548dc2ca0108
MD5 870265f6a91305068701013cd1520b80
BLAKE2b-256 d7b32b956090371302424f6065b4fec60721b0e8ac42e1c319b96f51e9d28aaf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pipekit-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3d728c789c57d5057999ef388e8a206b85842895866ffd2fd2c8811898121f3b
MD5 0909a3f9e2aa69f7d036c4d1f8930dc7
BLAKE2b-256 c7a194a5a6a7f050f0382ae234a5efb3ac337b3ae969cef88d83d0a47e2c5937

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