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

Uploaded Source

Built Distribution

pipekit-0.1.8-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipekit-0.1.8.tar.gz
  • Upload date:
  • Size: 16.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.1.8.tar.gz
Algorithm Hash digest
SHA256 148672a0877ada11a4fab00f512e0250b3a9808f6e7a7d9cfb4299e561967dfe
MD5 9b805a43ad43e63459a6303fc523489c
BLAKE2b-256 ebee319c99b27afe99dd6168e5fe080728cc82e73f1635272c9a4aaa0ba096d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pipekit-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 19.3 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.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a3c0b0f3cc1a884096672f927bef60e1ee1d0b4cbc93887e4a23bbbdc9a86a
MD5 830ce345cf9a8a2b3cb5df62c6310ee7
BLAKE2b-256 c9efa3ee93c42f8da6a2229800200b3a85fca3b570032740b7d0a66c296b90d8

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